Ruby on rails 如何全局显示结果,rails3

Ruby on rails 如何全局显示结果,rails3,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我们希望在rails3应用程序中包含一个全局公告模块,当用户登录到系统时,该模块将显示在所有页面上 我已经创建了一个公告控制器,为了测试,将以下内容放入其中以显示最后一条活动消息: @latest_announcement = Announcement.where(:active => true).order("created_at").last 我试图做的是在每个页面(在我的应用程序布局中)显示@latest_公告的结果,我试图将其放在我的应用程序控制器中 然而,这对我来说并没有真正起

我们希望在rails3应用程序中包含一个全局公告模块,当用户登录到系统时,该模块将显示在所有页面上

我已经创建了一个公告控制器,为了测试,将以下内容放入其中以显示最后一条活动消息:

@latest_announcement = Announcement.where(:active => true).order("created_at").last
我试图做的是在每个页面(在我的应用程序布局中)显示@latest_公告的结果,我试图将其放在我的应用程序控制器中

然而,这对我来说并没有真正起作用


有没有一种简单的方法可以做到这一点,而不必将上述内容放在每个控制器中?

如果您在整个系统中共享了通知,并且需要将其放在每个页面上,您可以执行以下操作:

  • 将该方法放入模块或应用程序中。\u controller.rb
  • 在应用程序\u控制器中添加before\u过滤器以填充实例变量
  • 添加额外的部分app/views/shared/_latest_announcement.hmtl.erb
  • 将部分内容包含到主布局applications.html.erb中