Mam widok wyświetlający wiele obrazów i powiązanych z nimi znaczników. Zdecydowałem się użyć częściowego widoku dla każdego obrazu i jego znaczników, ale mam problem z przekazaniem obrazu obiektu do częściowego widoku. Oto odpowiedni kod główny widok na:Przekazywanie parametrów do widoku częściowego
<table>
<% @images.each do |i| %>
<tr>
<%= render :partial => :image_tag, :image => i %>
</tr>
<% end %>
</table>
Oto odpowiedni kod częściowego widoku za (częściowy widok nazwie _image_tag.html.erb):
<table>
<%= image.id %>
<%= image_tag image.src %>
</table>
czytałem w this wątku, który można przekazać w obiekcie obrazu w taki sposób, w jaki aktualnie to robię. Próbowałem przekazać id poprzez hash opcji w metodzie renderowania, które również nie działało. Otrzymuję błąd:
undefined method `model_name' for Symbol:Class
wyśrodkowany wokół linii, w której wywoływam render: częściowy w widoku głównym.
Właściwie to już miałem i otrzymywałem dokładnie ten sam błąd, którym obecnie jestem. Coś jeszcze powoduje problem? – jnevelson
Domyślam się, że "image_tag" jest metodą pomocniczą rails i koliduje z twoją częściową nazwą. Czy próbowałeś zmienić nazwę częściowej? –
Punkt widzenia z punktu widzenia kontekstu, ale umieszczam tylko "obraz" w pytaniu, aby zachować prostotę. Mój rzeczywisty kod ma inną nazwę, więc to nie jest problem. – jnevelson