Controller :
user = User.find(params[:id])
respond_with({:posts => @posts.as_json})
型号:
def as_json(options = {})
{
name: self.name,
...
}
end
我想将 params[:id]
之类的参数传递给 as_json
函数以更改 JSON 显示中的内容。
我该怎么做?
最佳答案
好吧,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
关于ruby-on-rails - 将参数从 as_json 传递到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493333/