6

名前空間内のすべてのビューで使用できるビュー ヘルパー ファイルを作成する方法はありますか? application_helper.rb と同様ですが、特定の名前空間に対してのみ機能します。

具体的には、「office」という名前空間があります。"office" 名前空間内の任意のビューにアクセスできるビュー ヘルパーを設定したいと考えています。

ありがとう。

4

1 に答える 1

3

その特定の名前空間に BaseController を用意することをお勧めします。例えば、

class Office::BaseController < ApplicationController
  helper :office   
end

そして、その名前空間内の他のすべてのコントローラーでこのコントローラーを継承します。

class Office::UsersController < Office::BaseController
  def index
      ..
  end
end

これで、ヘルパー office_helper.rb 内のすべてのメソッドがこの名前空間内に存在します。

また、これは、コントローラーの名前空間の懸念/コードを分離するための良い方法です。

于 2012-10-08T14:40:59.067 に答える