【发布时间】:2016-05-14 07:46:43
【问题描述】:
数据库表,第一个表包含标签(id,name),第二个表包含项目和标签之间的关系。
tags
id name
1 TagA
2 TagB
3 TagC
tags_items
item_id tag_id
1 1
1 2
1 3
2 1
2 3
活动记录:
class Tag < ActiveRecord::Base
has_many :tags_itemses
validates_presence_of :name
validates_length_of :name, :maximum => 15
end
class TagsItems < ActiveRecord::Base
has_many :tags
end
在我的控制器中,我有索引方法:
def index
items = TagItems.all.includes(:tags)
render json: items,
status: 200
end
控制器应该如何获得以下 json?
[{item_id :1, tags: [{id:1, name: TagA}, {id:2, name: TagB}, {id:3, name: TagC}]},
{item_id :2, tags: [{id:1, name: TagA}, {id:3, name: TagC}]}]
【问题讨论】:
-
您已经尝试过哪些代码来生成 json?
标签: ruby-on-rails actioncontroller