как использовать переменную контроллера в моем макете - PullRequest
0 голосов
/ 06 января 2011

Я пытаюсь использовать переменную моего контроллера в моем макете.

Например:
@posts = Post.all.count

В моем макете я хочу перечислить количество сообщений, даже когда открываю индексное представление другого контроллера.

Большое спасибо !!!

1 Ответ

2 голосов
/ 06 января 2011

Два решения:

  • Используйте <%= Post.all.count %> в макете.
  • Добавьте before_filter в ваш ApplicationController, который загружает переменную.

    class ApplicationController < ActionController::Base
      before_filter :load_layout_variables
    
    protected
      def load_layout_variables
        @posts = Post.all.count
      end
    end
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...