控制器:
user = User.find(params[:id])
respond_with({:posts => @posts.as_json})
型号:
def as_json(options = {})
{
name: self.name,
...
}
end
我想将参数行params[:id]
传递给as_json
函数以更改JSON显示中的内容。
我该怎么做?
答案 0 :(得分: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