如何在表示为符号的方法中传递参数?

时间:2012-09-10 10:37:22

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个动作:

def get_data
  @people = Person.all

  respond_to do |format|
    format.json do
      render :json => {
        :success => true, 
        :people => @people.as_json({
          :only => [:person_name, :text_description, :text_heading],
          :methods => [:title,:age_group],
        })
      }
    end
  end
end

这里title和age_group是模型Person中的方法

def age_group
  self.name
end

现在我希望方法看起来像这样

def age_group(age)
  # ...      
end

如何从控制器传递此参数,因为方法表示为符号。

1 个答案:

答案 0 :(得分:1)

根据我的建议,您可以覆盖方法或创建实例方法,具体取决于它将生成hash或json的选项。如果您想使用as_json,那么您可以深入研究代码,这一行有助于挖掘代码{{3}这将为您提供传递方法的方法。