データベーステーブル、最初のテーブルにはタグ(id、name)が含まれ、2番目のテーブルにはアイテムとタグの関係が含まれます。タグのリストを持つアイテムを取得するActionControllerの作成方法
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
アクティブreocrds:コントローラはルックスはJSON次取得する
def index
items = TagItems.all.includes(:tags)
render json: items,
status: 200
end
好きすべき方法:私のコントローラで
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
を私は、インデックスメソッドがありますか?
[{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を作成しようとしたコードはありますか? –