Я хочу respond_to :json
в моих местоположениях_контроллера из моего местоположения и моделей пива.Контроллер Rails response_with json от двух моделей
Мой контроллер местоположения выглядит следующим образом
class LocationsController < ApplicationController
respond_to :html, :json
# GET /locations
# GET /locations.json
def index
@locations = Location.all
respond_with(@locations,:only => [:id,:lat,:long,:name,:street_address,:place,:route],:methods => [:main_url, :beer_name])
end
@beer belongs_to: место, и я хотел бы: название от модели пива, которые будут добавлены к вышеуказанному ответ местонахождения. Это мой beers_controller
.
class BeersController < ApplicationController
respond_to :html, :json
# GET /beers
# GET /beers.json
def index
@beers = Beer.where(:location_id => params[:location_id])
respond_with(@beers,:only => [:id,:name,:description,:price,:style,:location_id, :brewery, :available],:methods => [:label_url])
end
Как я могу это сделать? Благодарю.
Спасибо, я проверю это. Есть ли способ сделать это без добавления драгоценного камня, такого как Rabl? – jacobt
Предположим, что код, который вы используете, является уродливым. Просто сравните его с моим. У вас нет рубинового стиля. Вы должны рассмотреть лучший и более простой вариант, который будет отличным для будущего вашего проекта. То, что вы сделали, - это уродливый неуправляемый хак. – jturolla
Хорошо, скажем, это уродливый неудобный хак, как вы сказали. Можете ли вы предложить вариант, который выполняет мою цель, не используя драгоценный камень rabl? – jacobt