J'ai une vue qui affiche plusieurs images et les tags associés à ces images. J'ai décidé d'utiliser une vue partielle pour chaque image et ses tags, mais je n'arrive pas à passer l'objet image dans la vue partielle. Voici le code de la vue principale :
<table>
<% @images.each do |i| %>
<tr>
<%= render :partial => :image_tag, :image => i %>
</tr>
<% end %>
</table>
Voici le code de la vue partielle (la vue partielle est nommée _image_tag.html.erb) :
<table>
<%= image.id %>
<%= image_tag image.src %>
</table>
J'ai lu dans cette que je peux passer dans l'objet image de la manière dont je le fais actuellement. J'ai essayé de passer l'id à travers un hash d'options sur la méthode de rendu, et cela n'a pas fonctionné non plus. L'erreur que j'obtiens est la suivante :
undefined method `model_name' for Symbol:Class
centré autour de la ligne où j'appelle render :partial dans la vue principale.