Глобальные данные в Application Controller?- Рельсы 3.1 - PullRequest
3 голосов
/ 23 ноября 2011

У меня есть несколько элементов, которые необходимы в каждом представлении, и я пытаюсь установить их в контроллере приложения (который не работает) ...

class ApplicationController < ActionController::Base
  protect_from_forgery

  @top_categories = Category.top.limit(10)

end

Как я могу сделать эти глобальные данные доступными во всех представлениях?

1 Ответ

9 голосов
/ 23 ноября 2011

Вы можете заключить это в функцию и указать в качестве помощника, например:

class ApplicationController < ActionController::Base    
    helper_method :top_categories

    def top_categories
        Category.top.limit(10)
    end
end

Это будет доступно во всех представлениях и контроллерах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...