在我的应用程序的每个页面上,我想显示用户的项目......那么我使用哪个控制器来确保项目控制器中的@projects在视图中可用?
由于
答案 0 :(得分:5)
在application_controller中执行以下操作:
before_filter :load_projects
def load_projects
@projects = Project.all
end
这将在每个请求上运行load_projects方法并填充@projects变量。
您还可以为之前的过滤器添加条件,如下所示:
before_filter :load_projects, :only => [:index]
def load_projects
@projects = Project.all
end
详细了解ActionController过滤器: