【发布时间】:2011-03-14 23:12:45
【问题描述】:
我有几个变量需要在所有控制器中调用。在布局页脚中显示最新消息。
我在 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 部分未定义。
我所有的其他部分工作正常。我认为这与它是布局而不是视图有关。在文档中找不到任何有意义的内容。
有什么想法吗?
谢谢。
【问题讨论】:
-
您没有提到您在 application_controller 中的哪个位置设置这些实例变量。
-
对不起,过滤器之前调用了 2 个私有方法,称为 get_hq_news_item 和 get_branch_news_item。
标签: ruby-on-rails layout partial-views partial