如何解决Rails 3-返回包装在单个对象中的JSON对象?
| 我目前有一个返回JSON对象的控制器,如下所示:def getModels
@vehicleModels = @vehicleModels.where(:vehicleMake_id => params[:vehicleMake])
respond_with(@vehicleModels)
end
这可以正常工作,并返回以下JSON:
[
{\"created_at\":\"2011-06-22T15:49:06Z\",\"id\":1,\"name\":\"A4\",\"updated_at\":\"2011-06-22T15:49:06Z\",\"vehicleMake_id\":1},{\"created_at\":\"2011-06-22T15:49:06Z\",\"id\":2,\"name\":\"A5\",\"id\":3,\"name\":\"A6\",\"id\":4,\"name\":\"A8\",\"id\":5,\"name\":\"TT\",\"id\":10,\"name\":\"Touareg\",\"vehicleMake_id\":1}
]
问题是我试图将JSON加载到的JQuery下拉列表似乎正在等待JSON根节点。因此,直接加载上面的JSON不起作用。但是,如果它具有根节点,则如下所示:
{\"results\":[
{\"created_at\":\"2011-06-22T15:49:06Z\",\"vehicleMake_id\":1}
]}
因此,问题很简单-如何使Rails包含根节点?
我应该指出,我已经尝试通过在配置中设置“ 3”来做到这一点,但是只将根节点添加到每个对象中,而不是我需要的一个整体根节点。
谢谢!
解决方法
您可以执行以下操作
respond_with { :results => @vehicleModels }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。