我有一个视图,可以显示多个图像以及这些图像的相关标签.我决定对每个图像及其标记使用局部视图,但在将图像对象传递到局部视图时遇到了问题.以下是主视图的相关代码:
<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>
我读了this个线程,我可以通过图像对象的方式,我目前正在做它.我try 通过render方法上的选项散列来传递id,但这也不起作用.我得到的错误是:
undefined method `model_name' for Symbol:Class
以我在主视图中调用render:partial的行为中心.