サイトのすべてのページに表示する必要がある広告リストがあるため、アプリケーションレイアウトにリストを追加しました。このような何か:アプリケーションレイアウトで使用する変数を設定する方法
<div>
<%= render @ads %>
<div>
私は広告リストは、アプリケーションのレイアウトがレンダリングされる前に、DBから取得するが、別のレイアウトが使用されていないときたいので、私はbefore_filterは右、解決策ではないことを推測しますか?
このコードはどこに貼り付けますか?
@ads = Ad.all
ありがとうございます!広告リストは、このような何かが動作するはず、サイトのすべてのページに表示されるべきであることを考えると
感謝を!しかし、別のレイアウトがレンダリングされると、dbクエリも正しく実行されますか?私はパフォーマンスの面で最適な選択肢を見つけようとしています。 – alf
すべてのページに広告リストを表示するには、レンダリングするレイアウトに関係なく、各アクションの前に広告リストをロードする必要があります。 – maprihoda
しかし、私は、例えば、私がサービスのために内部的に使う別のレイアウトを持っています。私は無用なdbクエリを実行するためにこのサービスへの呼び出しを望んでいません。 – alf