Ruby on rails Rails呈现json,返回数据作为第一个属性

Ruby on rails Rails呈现json,返回数据作为第一个属性,ruby-on-rails,Ruby On Rails,我使用REST API调用(get)检索所有项目并返回json,以下是控制器中的代码: class PeopleController < ApplicationController def index @people = Person.all render json: @people end end 这是我的路线: Rails.application.routes.draw do resources :people end 如何仅返回每行的属性?我将使用 class

我使用REST API调用(get)检索所有项目并返回json,以下是控制器中的代码:

class PeopleController < ApplicationController

def index
  @people = Person.all

  render json: @people
end
end
这是我的路线:

Rails.application.routes.draw do
   resources :people
end
如何仅返回每行的属性?

我将使用

class PeopleController
另外,如果我没记错的话,您当前的代码,
render json:@people
,将在后台调用,默认情况下,不应将
数据
作为哈希的根。。。所以我会在你的代码中搜索
。to_json
,看看你是否在任何地方覆盖它。。。或者只使用
。就像我会使用的那样

class PeopleController

另外,如果我没记错的话,您当前的代码,
render json:@people
,将在后台调用,默认情况下,不应将
数据
作为哈希的根。。。所以我会在你的代码中搜索
。to_json
,看看你是否在任何地方覆盖它。。。或者只使用
。正如_json

一样,问题是我使用的是AMS,我已经在这篇文章中解释了初始化器配置:


此配置覆盖了AMS,使JSON呈现原始输出,而不是序列化输出。

问题在于我使用的是AMS,我在本文中解释了初始值设定项配置:


此配置覆盖了AMS,使JSON呈现原始输出,而不是序列化输出。

谢谢!它们都能工作,但奇怪的是,我有另一个没有它们的应用程序,我就是看不出有什么不同,谢谢!这两种方法都有效,但奇怪的是,我有另一个没有它们的应用程序,我看不出有什么不同。你在应用程序的某个地方设置ActiveRecord::Base.include_root_in_json=“data”?我没有,我应该在哪里设置它?你在使用吗?该JSON看起来与格式完全相同。如果您正在使用AMS,则应选择其他适配器。就是这样,我正在使用AMS,我已经做了初始化配置,我相信它覆盖了AMS。现在开始工作了,谢谢!很好,您可以自己发布问题的答案,以帮助其他有相同问题的人(并获得一些代表)。您是否在应用程序中的某个位置设置ActiveRecord::Base.include_root_in_json=“data”?我没有,应该在哪里设置?您正在使用吗?该JSON看起来与格式完全相同。如果您正在使用AMS,则应选择其他适配器。就是这样,我正在使用AMS,我已经做了初始化配置,我相信它覆盖了AMS。现在开始工作了,谢谢!很好,你可以自己发布一个问题的答案来帮助其他有同样问题的人(并获得一些代表)。
Rails.application.routes.draw do
   resources :people
end
class PeopleController < ApplicationController

  def index
    @people = Person.all

    render json: @people.as_json
  end
end