我知道 ActiveRecord 提供了一个 to_json 方法,该方法允许使用 :only 和 : except 从 JSON 输出中过滤出字段。
目前我正在使用以下命令将 find 中的数组格式化为 JSON:
@customers = Customer.find(:all)
...
format.js { render :json => @customers}
我如何能够选择要在数组中的对象中输出的字段?有没有捷径或者我需要手动完成此操作?
干杯,
亚当
我想你回答了你自己的问题。对于 Rails 2.3.x,您可以使用以下内容:
@customers = Customer.all #Shortcut for to Customer.find(:all)
respond_to do |format|
format.js { render :json => @customers.to_json(:only=>[:column_one, :column_two]}
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)