gpt4 book ai didi

ruby-on-rails - 在 Rails 的嵌套部分中传递实例变量?

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:54 26 4
gpt4 key购买 nike

我很难在嵌套的局部变量中传递实例变量。这是我所做的。

在自己的 Controller 中:

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”部分中不可用。

最佳答案

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

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

关于ruby-on-rails - 在 Rails 的嵌套部分中传递实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com