【发布时间】:2011-10-04 02:05:23
【问题描述】:
我有一个显示多个图像和这些图像的关联标签的视图。我决定为每个图像及其标签使用局部视图,但我无法将图像对象传递到局部视图中。下面是主视图的相关代码:
<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 线程中读到,我可以按照我目前正在执行的方式传入图像对象。我尝试通过渲染方法上的选项哈希传递 id,但这也不起作用。我得到的错误是:
undefined method `model_name' for Symbol:Class
以我在主视图中调用 render :partial 的行为中心。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3