gpt4 book ai didi

ruby-on-rails - 如何将局部变量从rails 3中的应用程序布局传递给部分?

转载 作者:行者123 更新时间:2023-12-04 03:34:22 24 4
gpt4 key购买 nike

我有几个变量需要在所有 Controller 中调用。在布局页脚中显示最新消息。

我在 application_controller.rb 中创建它们

@hq_news_item = NewsItem.where(:branch_code => "CORP").first
@branch_news_item = NewsItem.where(:branch_code => "MN").first

在我的布局/application.html.haml

= render :partial => "layouts/footer_news"  , :hq_news_item => @hq_news_item, :branch_news_item => @branch_news_item

然后在我的 layouts/_footer_news 中设置样式

= hq_news_item.title
= hq_news_item.author.name
... etc

事情就是这样,无论我做什么 - 它一直说 hq_news_item 部分未定义。

我所有的其他部分工作正常。我认为这与它是布局而不是 View 有关。在文档中找不到任何有意义的内容。

有什么想法吗?

谢谢。

最佳答案

我认为您需要将变量作为局部变量传递给部分:

= render :partial => "layouts/footer_news", :locals => { :hq_news_item => @hq_news_item, :branch_news_item => @branch_news_item }

否则 Rails 不会真正理解您将什么作为变量传递给部分,以及您作为参数传递给渲染函数的内容。

关于ruby-on-rails - 如何将局部变量从rails 3中的应用程序布局传递给部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280230/

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