Переменная Расположение экземпляра Rails - PullRequest
0 голосов
/ 23 февраля 2012

На моем сайте пользователь может создать новый пост с любой страницы.Я не уверен, где поставить

@var = Model.new

, поскольку он не соответствует конкретному контроллеру.Какова лучшая практика для этой ситуации?Хотел бы я создать его в контроллере приложения?Я полагаю, что не должен инициализировать его в самом представлении.

1 Ответ

2 голосов
/ 23 февраля 2012

Да, вы должны создать before_filter в вашем ApplicationController, который будет инициализировать @var по мере необходимости.

class ApplicationController < ActionController::Base
  before_filter :initialize_common_components

  # ...

  private
    def initialize_common_components
      @var = Model.new
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...