【问题标题】:Passing instance variables in nested partials in Rails?在 Rails 的嵌套部分中传递实例变量?
【发布时间】:2013-12-23 17:02:34
【问题描述】:

我在嵌套部分中传递实例变量时遇到困难。这是我所做的。

在控制器自己的:

def home
  @item = "some values"
  @ref = "some other values"
end

然后我有一个主页“home.html.erb”,我在其中渲染了“_product_table.html.erb”:

<%= render "own/product_table", :item => @items, :ref => @ref %>

然后,在“_product_table.html.erb”中,我要渲染“_product.html.erb”:

<% @items.each do |item|%>
  <%= render "own/product", :item => item, :ref => @ref %>
<% end %>

我不明白为什么 ref 变量在“_product.html.erb”部分中不可用。

【问题讨论】:

  • 我有点困惑。所以home.html.erb 渲染product_table.html.erb 渲染product.html.erb 渲染_product.html.erb
  • home.html.erb 渲染 _product_table.html.erb 和 _product_table.html.erb 渲染 _product.html.erb

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


【解决方案1】:

您将ref 作为参数传递给home.html.erb 中的部分,因此在_product_table.html.erb 中您应该像使用item 一样使用它,而不是作为实例变量:

<% @items.each do |item|%>
  <%= render "own/product", :item => item, :ref => ref %>
<% end %>

【讨论】:

  • 是的,我试过了,然后我在 href 标签中做了这样的事情。 但值我们在 chrome 的左下角看到的鼠标悬停时的 url 中没有附加 data 属性
  • 使用&lt;%= ref %&gt; 而不是&lt;% ref %&gt;
猜你喜欢
  • 2014-10-15
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 2017-02-22
  • 2013-09-06
  • 1970-01-01
  • 2012-08-28
  • 2013-01-25
相关资源
最近更新 更多