gpt4 book ai didi

ruby-on-rails-3 - 渲染@object 和 locals vs 渲染 :partial

转载 作者:行者123 更新时间:2023-12-04 07:06:28 28 4
gpt4 key购买 nike

我想传递一个包含原始页面的局部变量,这个变量只包含一个带有值的符号。

当我使用此代码时,它运行良好,可以在部分中访问 origin 变量:

render :partial => "products", :collection => @products, :locals => {:origin => :gallery}

但是,当我使用此代码时,原点未设置且无法在部分中访问:
render @products, :locals => {:origin => :gallery}

这里有什么区别?第二行代码是否不像第一行那样渲染部分?

最佳答案

<%= render @products %>

确实是呈现部分的速记语法。但是使用速记语法,Rails 将忽略 ":locals"变量。在 Rails Guides 中有更多关于此的信息.

所以如果你想给渲染传递额外的选项,你必须指定“:partial => ...”。如果您想知道为什么会发生这种情况,可以查看 Rails source .

关于ruby-on-rails-3 - 渲染@object 和 locals vs 渲染 :partial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9990539/

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