1

ページリソースのコントローラーのモデルがあります。Application.html.erb内からページの名前とページおよびlink_toにアクセスできる必要があります

ナビゲーションを部分的にレンダリングしてみました。ただし、パーシャルからコントローラーにアクセスすることはできません。@pages変数にアクセスできるナビゲーションバーをレンダリングして、ループできるようにする必要があります。

これを行うための最良の方法は何ですか?

4

1 に答える 1

2

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任意のビュー内からインスタンス変数を使用できます。

オペレーターを介してメモ化を使用することにより||=、変数を最初に必要なときにのみ割り当てるので、毎回そのメソッドを呼び出すことを心配する必要はありません。

于 2013-01-26T21:24:39.593 に答える