4

控制器:

user = User.find(params[:id])
respond_with({:posts => @posts.as_json})

模型:

def as_json(options = {})
  {
    name: self.name,
    ...
  }
end

我想将参数传递params[:id]as_json函数以更改 JSON 显示中的内容。

我该怎么做?

4

1 回答 1

5

好吧, as_json 确实需要一个选项哈希,所以我想你可以使用它来调用它

respond_with({:posts => @posts.as_json(:params => params)})

然后,您就可以在定义中引用参数as_json

def as_json(options = {})
  params = options[:params] || {}
  {
    name: self.name,
    params_id: params[:id]
    ...
  }
end
于 2012-07-15T16:53:22.943 回答