rails渲染json添加自定义属性

时间:2014-12-08 19:49:40

标签: ruby-on-rails json ruby-on-rails-4

我有一个方法调用:

def group
    render :json => Group.find(params[:id])
end

呈现:

{
  id: 1,
  name: "Name Here",
  description: "Description Here",
  created_at: "2014-11-24T19:10:53.609Z",
  updated_at: "2014-11-24T19:10:53.609Z"
}

我还想为正在呈现的组模型添加自定义属性。例如,我希望组JSON包含属性message : "Hello World"

我该怎么做?

1 个答案:

答案 0 :(得分:14)

在我的模型中添加一个名为message的方法,该方法返回一个字符串,然后调用

render :json => Group.find(params[:id]), :methods => :message 

做了这个伎俩。