作为JSON结果的一部分,返回基于id的扩展记录

Sni*_*ips 1 ruby json ruby-on-rails

我有一个Rails服务器将数据作为JSON返回到我的移动应用程序,如下所示,

在控制器中,

format.json { render :json => @game }

哪个回归,

{"game":{"created_at":"Thu, 14 Apr 2011 11:14","title":"Banana throwing","updated_at":"Thu, 14 Apr 2011 11:16","id":5,"day":"2011-07-14","location_id":5}}

返回的记录包括从"游戏"表到另一个表,"位置"的引用,特别是该表中id为5的条目.

现在,我的移动应用程序可以跳过一些箍来解析另一个表中的location_id,但如果最初返回的JSON已经解析了location_id值并包含扩展的"位置",那么它将更加直截了当.记录原始结果,如,

{"game":{"created_at":"Thu, 14 Apr 2011 11:14","title":"Banana throwing","updated_at":"Thu, 14 Apr 2011 11:16","id":5,"day":"2011-07-14","location":{"place":"Buckingham Palace"}}}

...位置表中id为5的条目已扩展为嵌套JSON.

是否有可能在服务器端执行此操作,如果是这样,如何?

任何有关这方面的帮助将非常感激.

谢谢.

Pet*_*per 5

尝试:

format.json { render :json => @person.to_json(:include => [:location]) }
Run Code Online (Sandbox Code Playgroud)

很抱歉的简洁反应,但to_json:include相当多的.我刚才没有在控制器中对它进行过测试,但是在控制台上放了一下就可以了.