gpt4 book ai didi

ruby-on-rails - 为 content_for 方法传入选项参数

转载 作者:行者123 更新时间:2023-12-02 03:54:59 25 4
gpt4 key购买 nike

我发现您可以通过查看 Rails 源代码来刷新 content_forhttps://github.com/rails/rails/blob/master/actionpack/lib/action_view/helpers/capture_helper.rb

Rails 来源:

def content_for(name, content = nil, options = {}, &block)
if content || block_given?
if block_given?
options = content if content
content = capture(&block)
end
if content
options[:flush] ? @view_flow.set(name, content) : @view_flow.append(name, content)
end
nil
else
@view_flow.get(name)
end
end

我正在尝试设置 options[:flush] = true,但遇到了一些麻烦。 options[:flush] 在我下面的代码中未评估为 true。

我的代码:

content_for(affiliate_link_pos.to_sym, {:flush=>true}) do
render page
end

编辑:我也尝试传递第三个参数(内容),但我得到了 wrong number of argument error (3 for 2)

content_for(affiliate_link_pos.to_sym, "true",  {:flush=>true}) do

最佳答案

试试这个:

content_for(affiliate_link_pos.to_sym, null, :flush=>true) do
render page
end

关于ruby-on-rails - 为 content_for 方法传入选项参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091416/

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