ページリソースのコントローラーのモデルがあります。Application.html.erb内からページの名前とページおよびlink_toにアクセスできる必要があります
ナビゲーションを部分的にレンダリングしてみました。ただし、パーシャルからコントローラーにアクセスすることはできません。@pages変数にアクセスできるナビゲーションバーをレンダリングして、ループできるようにする必要があります。
これを行うための最良の方法は何ですか?
ページリソースのコントローラーのモデルがあります。Application.html.erb内からページの名前とページおよびlink_toにアクセスできる必要があります
ナビゲーションを部分的にレンダリングしてみました。ただし、パーシャルからコントローラーにアクセスすることはできません。@pages変数にアクセスできるナビゲーションバーをレンダリングして、ループできるようにする必要があります。
これを行うための最良の方法は何ですか?
ApplicationController内で、app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :get_pages
protected
def get_pages
@pages ||= Page.all
end
end
このようにして、@pages
任意のビュー内からインスタンス変数を使用できます。
オペレーターを介してメモ化を使用することにより||=
、変数を最初に必要なときにのみ割り当てるので、毎回そのメソッドを呼び出すことを心配する必要はありません。