Relacja :through i json

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!

A jakiego json’a chcesz uzyskac ? (bo troche nie lapie ;))