Ruby 有没有一种更干净的方法可以给JSON对象命名根?

Ruby 有没有一种更干净的方法可以给JSON对象命名根?,ruby,json,ember.js,jsonp,Ruby,Json,Ember.js,Jsonp,在提供这个对象之前,我需要给它一个命名根,有没有更干净的方法 get '/api/ducks/:id' do |id| content_type :json duck = { duck: Duck.find(id) } JSONP duck end 唯一更干净的方法是删除不需要的变量: get '/api/ducks/:id' do |id| content_type :json JSONP { duck: Duck.find(i

在提供这个对象之前,我需要给它一个命名根,有没有更干净的方法

get '/api/ducks/:id' do |id|
    content_type :json
    duck = {
        duck: Duck.find(id)
    }
    JSONP duck
end

唯一更干净的方法是删除不需要的变量:

get '/api/ducks/:id' do |id|
    content_type :json
    JSONP { duck: Duck.find(id) }
end

唯一更干净的方法是删除不需要的变量:

get '/api/ducks/:id' do |id|
    content_type :json
    JSONP { duck: Duck.find(id) }
end

我不知道你在用什么orm

假设您使用的是活动记录

你可以设置 在全局应用的配置中的某些位置

ActiveRecord::Base.include_root_in_json = true

检查这个,然后再回答

为MongoMapper

然后

JSONP Duck.where(:id=>id).to_json
应按照此github注释进行操作

您还想检查源代码,了解它是如何工作的


我不知道你在用什么orm

假设您使用的是活动记录

你可以设置 在全局应用的配置中的某些位置

ActiveRecord::Base.include_root_in_json = true

检查这个,然后再回答

为MongoMapper

然后

JSONP Duck.where(:id=>id).to_json
应按照此github注释进行操作

您还想检查源代码,了解它是如何工作的


我不知道您在使用什么服务器端,但也许在您的环境中,您可以使用类似我不知道您在使用什么服务器端的东西,但也许在您的环境中,您可以使用类似我在使用Rails和MongoMapper的东西,所以不-不使用ActiveRecord。@ZenSavona我已经更新了我对MongoMapper的答案,希望这有助于感谢他们,向上投票。尽管如此,它仍然不能满足我的需要,因为Ember要求/api/ducks有一个复数根,/api/ducks/:id有一个单数根,无论运行什么查询(Duck.all或Duck.find),这都会为每个问题创建一个单数命名根@ZenSavona已经用where子句更新了我的答案我没有使用mongomapper让我知道它是否有效我正在使用Rails和mongomapper,所以没有-没有使用ActiveRecord。@ZenSavona我已经更新了我对mongomapper的答案,希望这对Hanks有所帮助,向上投票。尽管如此,它仍然不能满足我的需要,因为Ember要求/api/ducks有一个复数根,/api/ducks/:id有一个单数根,无论运行什么查询(Duck.all或Duck.find),这都会为每个问题创建一个单数命名根@ZenSavona已经用where子句更新了我的答案,我没有使用mongomapper,让我知道它是否有效