3
将参数传递到局部视图
我有一个视图,可以显示多个图像以及这些图像的关联标签。我决定为每个图像及其标签使用局部视图,但是在将图像对象传递到局部视图时遇到了麻烦。这是主视图的相关代码: <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的线居中。