我在Rails中有一个对象具有属性A,B,C,D和E.当通过
JSON对象将此对象传回客户端时,我如何告诉rails控制器只包含属性A和D JSON对象?
@user = User.find(params[:id]) respond_to do |format| format.html format.json { render :json => @user} end
但是,该代码的工作原理是返回的JSON对象包含@user对象的所有属性.在将任何内容发送回客户端之前,如何限制JSON对象中包含的属性?
更新:lucapette为幕后发生的事情提供了一些很好的背景.由于有时我可能希望返回所有属性,我最终使用以下代码:
format.json { render :json => @user.to_json(:only => ["id"])}