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 }