Załóżmy, że chciałbym mieć jakieś wyrażenie warunkowe wewnątrz partiala, które zależałoby od parametru przekazywanego do niego z zewnątrze ale nie poprzez object, jak to zrobić?
<% if @show_id # czy coś podobnego... %>
cos_tam cos_tam
<% end %>
Oczywiście mogę to zrobić tak, że wywołam object => { :real_object => e, :show_id = true } i dogrzebię się do tego od środka partiala, ale wolałbym jakoś zgrabniej :-).
Ok, już rozumiem. Za szybko spojrzałem i myślałem, że ten kod w pierwszym punkcie twojej poprzedniej odpowiedzi jest moim cytatem i nie zwróciłem na niego w ogóle uwagi, przez co źle zrozumiałem cały punkt. Moja wina, ale już wszystko jasne. Nie widziałem tych locales w żadnej książce, którą czytałem, skąd je znasz?
Czy locales używa się jakby obok zmiennej object, czy w zastępstwie?
Używam locals gdy chcę przekazać więcej niż jedną zmienną. Jest jeszcze :collection, gdy przekazuje się kolekcję. Wtedy partial jest automatycznie powtarzany dla każdego elementu.