1

我们希望为呈现的每个页面使用默认名称和描述,除非操作另有定义。

这样做的正确方法是什么?

我们在 Rails 3.2.12 上。

4

1 回答 1

0

假设您想要整个站点范围内的变量,我通常在 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在你的视图中使用,你很高兴。

于 2013-03-05T18:33:25.187 回答