-6ren">
gpt4 book ai didi

ruby-on-rails - 从辅助方法渲染部分内容

转载 作者:行者123 更新时间:2023-12-02 00:24:21 25 4
gpt4 key购买 nike

是否可以使用辅助方法渲染部分,并且还可以从调用辅助方法的 View 中传递局部变量?例如,当我直接在 View 中包含此代码时,它会正确呈现部分:

 <%= render :partial => "add_round", :locals => { :f => f } %>

然后我将其移至辅助方法:

def addRound
render :partial => "add_round", :locals => { :f => f }
end

然后我再次从 View 中调用它:

 <%= addRound %>

这不适用于代码中包含的 :locals => { :f => f }。它返回此错误:未定义的局部变量或方法“f”。但是,addRound 方法确实呈现了以下内容:

def addRound
render :partial => "add_round"
end

以这种方式编写可以让我渲染不需要传递局部变量的部分(例如纯文本字符串)。但是我怎样才能让它与 :locals => { :f => f } 一起工作呢?还有其他写法吗?

非常感谢。

最佳答案

您需要将 f 传递给 addRound

def addRound(f)
render partial: "add_round", locals: { f: f }
end

并在 View 中

<%= addRound(f) %>

关于ruby-on-rails - 从辅助方法渲染部分内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361631/

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