名前空間内のすべてのビューで使用できるビュー ヘルパー ファイルを作成する方法はありますか? application_helper.rb と同様ですが、特定の名前空間に対してのみ機能します。
具体的には、「office」という名前空間があります。"office" 名前空間内の任意のビューにアクセスできるビュー ヘルパーを設定したいと考えています。
ありがとう。
名前空間内のすべてのビューで使用できるビュー ヘルパー ファイルを作成する方法はありますか? application_helper.rb と同様ですが、特定の名前空間に対してのみ機能します。
具体的には、「office」という名前空間があります。"office" 名前空間内の任意のビューにアクセスできるビュー ヘルパーを設定したいと考えています。
ありがとう。
その特定の名前空間に BaseController を用意することをお勧めします。例えば、
class Office::BaseController < ApplicationController
helper :office
end
そして、その名前空間内の他のすべてのコントローラーでこのコントローラーを継承します。
class Office::UsersController < Office::BaseController
def index
..
end
end
これで、ヘルパー office_helper.rb 内のすべてのメソッドがこの名前空間内に存在します。
また、これは、コントローラーの名前空間の懸念/コードを分離するための良い方法です。