Ich habe eine Ansicht, in der mehrere Bilder und die zugehörigen Tags dieser Bilder angezeigt werden. Ich habe beschlossen, für jedes Bild und seine Tags eine Teilansicht zu verwenden, habe jedoch Probleme, das Bildobjekt in die Teilansicht zu übertragen. Hier ist der relevante Code der Hauptansicht:
<table>
<% @images.each do |i| %>
<tr>
<%= render :partial => :image_tag, :image => i %>
</tr>
<% end %>
</table>
Hier ist der relevante Code der Teilansicht (die Teilansicht heißt _image_tag.html.erb):
<table>
<%= image.id %>
<%= image_tag image.src %>
</table>
Ich habe in diesem Thread gelesen, dass ich das Bildobjekt so übergeben kann, wie ich es gerade mache. Ich habe versucht, die ID über einen Options-Hash für die Render-Methode zu übergeben, und das hat auch nicht funktioniert. Der Fehler, den ich bekomme, ist:
undefined method `model_name' for Symbol:Class
zentriert um die Linie, in der ich rendere: teilweise in der Hauptansicht.