我有一个显示多个图像以及这些图像的关联标签的 View 。我决定对每个图像及其标签使用部分 View ,但我在将图像对象传递到部分 View 中时遇到问题。这是主视图的相关代码:
<table>
<% @images.each do |i| %>
<tr>
<%= render :partial => :image_tag, :image => i %>
</tr>
<% end %>
</table>
以下是部分 View 的相关代码(部分 View 名为_image_tag.html.erb):
<table>
<%= image.id %>
<%= image_tag image.src %>
</table>
我读到this我可以按照我当前正在执行的方式传递图像对象。我尝试通过渲染方法上的选项哈希传递 id,但这也不起作用。我收到的错误是:
undefined method `model_name' for Symbol:Class
以我在主视图中调用 render :partial 的行为中心。
最佳答案
<%= render partial: "image_tag", locals: {image: i} %>
是将变量传递给局部变量的方式。
关于ruby-on-rails - 将参数传递给局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6672454/