ruby-on-rails - 将参数传递给局部 View

标签 ruby-on-rails ruby-on-rails-3

我有一个显示多个图像以及这些图像的关联标签的 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/

相关文章:

ruby-on-rails - Rake des 不知道如何构建任务 'compile' ,如何跟踪这个错误?

ruby-on-rails - 在 Rails 中使用 will_paginate 和 AJAX 实时搜索以及 jQuery

ruby-on-rails - 删除 Rails 中的关联模型

ruby-on-rails - 如何实现 :with_trait using Fabrication

ruby-on-rails - 生成的 CSV 中的引号

jquery - 在 wicked_pdf 中渲染 jQuery

ruby-on-rails-3 - 导轨 : multi level nested Forms (accepts nested attributes)

ruby-on-rails - 无法使 compass +守卫+萨斯工作

ruby-on-rails - 使 form_tag 的行为更像 form_for

ruby-on-rails - ActiveAdmin:未定义的方法 'unscoped'