我有一个视图,可以显示多个图像以及这些图像的关联标签。我决定为每个图像及其标签使用局部视图,但是在将图像对象传递到局部视图时遇到了麻烦。这是主视图的相关代码:
<table>
<% @images.each do |i| %>
<tr>
<%= render :partial => :image_tag, :image => i %>
</tr>
<% end %>
</table>
这是部分视图的相关代码(部分视图名为_image_tag.html.erb):
<table>
<%= image.id %>
<%= image_tag image.src %>
</table>
我在这个线程中读到,我可以像现在那样传递图像对象。我尝试通过render方法上的选项哈希传递id,但这也没有用。我得到的错误是:
undefined method `model_name' for Symbol:Class
围绕我在主视图中调用render:partial的线居中。