помощник для всех представлений в пространстве имен - PullRequest
4 голосов
/ 28 июля 2011

Есть ли способ создать вспомогательный файл представления, который будет доступен для всех представлений в пространстве имен? Как и application_helper.rb, но работает только для заданного пространства имен.

В частности, у меня есть пространство имен, называемое "офис". Я хочу настроить помощника представления, который будет доступен любому представлению в пространстве имен "office".

Спасибо.

1 Ответ

2 голосов
/ 08 октября 2012

Я бы предположил, что у вас есть BaseController для этого конкретного пространства имен.Например,

class Office::BaseController < ApplicationController
  helper :office   
end

И наследовать этот контроллер во всех других контроллерах в этом пространстве имен.

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

Теперь все методы в помощнике office_helper.rb присутствуют в этом пространстве имен.

Кроме того, это хорошая практика для разделения проблем / кода для пространств имен контроллера.

...