【发布时间】:2016-06-17 05:29:49
【问题描述】:
我有如下的 HABTM 关联表。
class User < ActiveRecord::Base
has_and_belongs_to_many :groups
end
class Group < ActiveRecord::Base
has_and_belongs_to_many :users
end
如何将用户与关联的组放在一起(嵌套),如下所示
{
id: 8,
name: "John",
groups: [
{
id: 17,
name: "Alpha Group",
user_id: 8
},
{
id: 18,
name: "Bravo Group",
user_id: 8
}
],
},
有没有一种很好的 Rails 方法可以做到这一点?
我可以像上面那样手动创建对象,但如果有一个更简单的查询会很好。
【问题讨论】:
-
你在渲染
json对象吗? -
get User(s) with associated Groups together(nested)是什么意思?你想在你的视图中渲染它吗? -
您能否发布您的控制器代码,通过该代码生成上述响应?
-
是的,我需要返回 json。在控制器中,渲染状态:200,json:
标签: sql ruby-on-rails activerecord has-and-belongs-to-many