在我的网站中,用户可以从任何页面创建新帖子。
我不知道该放在哪里@var = Model.new
但是,因为它不对应于特定的控制器。这种情况的最佳做法是什么?我想在应用程序控制器中创建它吗?我想我不应该在视图中初始化它。
答案 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