最佳答案
我有一个视图,显示多个图像和这些图像的相关标记。我决定对每个图像及其标记使用部分视图,但是在将图像对象传递到部分视图时遇到了麻烦。下面是主视图的相关代码:
<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: part 的行为中心。