Rails实例变量位置

时间:2012-02-22 23:43:05

标签: ruby-on-rails

在我的网站中,用户可以从任何页面创建新帖子。

我不知道该放在哪里
@var = Model.new
但是,因为它不对应于特定的控制器。这种情况的最佳做法是什么?我想在应用程序控制器中创建它吗?我想我不应该在视图中初始化它。

1 个答案:

答案 0 :(得分:2)

是的,您可以在before_filter中创建一个ApplicationController,根据需要初始化@var

class ApplicationController < ActionController::Base
  before_filter :initialize_common_components

  # ...

  private
    def initialize_common_components
      @var = Model.new
    end
end