Datenbanktabellen, erste Tabelle enthält Tags (ID, Name) Die zweite Tabelle enthält die Beziehung zwischen Elementen und Tags.So erstellen Sie ActionController zum Abrufen von Elementen mit einer Liste von Tags
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
Aktive reocrds:
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
In meinem Controller ich habe Index-Methode:
def index
items = TagItems.all.includes(:tags)
render json: items,
status: 200
end
Wie der Controller sollte aussieht folgende json zu bekommen?
[{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}]}]
Welchen Code haben Sie bereits versucht, den JSON zu produzieren? –