Каждый автомобилей имеет has_many :comments
ассоциацииКак вернуть вложенные комментарии, используя API в Rails
Я следующий способ вернуть свои автомобили:
class Api::V1::CarsController < Api::V1::BaseController
def recent
recent = Car.most_recent(params[:how_recent])
comments = recent.each{|r| r.comments} ## ??
respond_with(:recent => recent)
end
end
я получаю последние автомобилей:
curl -X GET http://cars.dev/api/v1/cars/recent -d "token=zzxWkB3SzDP3U1wDsJbY" -d "how_recent=20"
И я хотел бы получить ответ вроде этого:
"recent_with_comments":{"recent":[{"type":"ferrari","price":null,"user_id":78,"username":null,"comments":[{"id":1, "comment": "some text"},{"id":2, "comment": "some text 2"}]}]
Я согласен. Драгоценный камень rabl отлично подходит для чего-то более сложного. –