2011-07-18 2 views
0

ユーザがシステムにログインしたときに、すべてのページに表示されるrails3アプリケーションにグローバルアナウンスメントモジュールを含める必要がありました。結果をグローバルに表示する方法rails3

私は発表コントローラを作成したと、テストするために、最後のアクティブなメッセージを表示するには、次置く:私が何をしようとしていた何

@latest_announcement = Announcement.where(:active => true).order("created_at").last 

は、すべてのページに@latest_announcementの結果を表示しました(私のアプリケーションのレイアウトで)、私はこれを私のアプリケーションコントローラに入れようとしました。

しかし、これは本当にうまくいかなかった。

これをすべてのコントローラに入れなくても簡単にできますか?

答えて

1

あなたはシステム全体での通知を共有し、すべてのページにそれを置くために必要がある場合は、あなたが行うことができます:

  1. は、モジュール内のメソッドを置くか、applications_controller.rb
  2. にapplications_controllerにbefore_filterを追加追加変数インスタンス
  3. を移入余分な部分APP/viewes /共有/
  4. メインレイアウトapplications.html.erbに部分的含む_latest_announcement.hmtl.erb