我们希望为呈现的每个页面使用默认名称和描述,除非操作另有定义。
这样做的正确方法是什么?
我们在 Rails 3.2.12 上。
假设您想要整个站点范围内的变量,我通常在 ApplicationController 上定义一个 before_filter:
class ApplicationController < ActionController::Base
before_filter :intialize_var
def initialize_var
@var = "some default"
end
end
然后在我想要的任何地方手动覆盖该过滤器 - 就像这样:
class PeopleController < ApplicationController
def initialize_var
@var = 'parents just dont understand'
end
end
你可以@var
在你的视图中使用,你很高兴。