PYTANIE czy jeśli wiem że np. do sponsora o kategorii Silver należy sponsor o id = 2 to czy na podstawie takiej relacji jaką mam (lub jak ją zmodyfikować) by w jsonie dostać nie tylko tablicę id a konkretne nazwy w postaci stringa
Mam dwa modele
Sponsor
class Sponsor < ActiveRecord::Base
has_many :categorytosponsors
has_many :sponsor_categories, :through => :categorytosponsors
end
i sponsor category
class SponsorCategory < ActiveRecord::Base
has_many :categorytosponsors
has_many :sponsors, :through => :categorytosponsors
end
przez
class Categorytosponsor < ActiveRecord::Base
belongs_to :marker
belongs_to :confday
end
i teraz w jsonie sponsor category mam coś takiego
json.array!(@sponsor_categories) do |sponsor_category|
json.id sponsor_category.id
json.category sponsor_category.category_name
json.color sponsor_category.color
json.sponsors do
json.array!(sponsor_category.categorytosponsors) do |s|
json.id s.id
json.sponsor s.sponsor_id
json.category s.sponsor_category_id
end
end
end
co daje np. taki wynik
{
"id": 2,
"category": "Silver",
"color": null,
"sponsors": [
{
"id": 2,
"sponsor": 2,
"category": 2
}
]
},
z góry dzięki za pomoc!