나는이 외래 키가 하나 개의 모델 : 쇼 외래 키 값은 대답
class Hotel < ActiveRecord::Base
belongs_to :country
scope :country, lambda { |country_id|
self.scoped.where('country_id IN (?)', country_id) unless country_id.blank?
}
end
그리고 내 컨트롤러에서
, 내가 이렇게을 :def filter
@hotels = Hotel.scoped
@hotels = @hotels.country(params[:country_id]) unless params[:country_id].blank?
count = @hotels.count
render :json => ['hotels' => @hotels, 'count' => count ]
end
하지만 내 JSON 응답은있다 값을 country_id 내 contry 엔티티, 어떻게 강제로 할 수 있습니까?
감사합니다.
아니요, 호텔의 범위를 사용하여 한 국가에서 필터링합니다. 내 질문이 업데이트되었습니다. – Sebastien
범위의 이름을 연관으로 지정할 수 없습니다. – bricker
고맙습니다. 하지만 내 문제가 해결되지 않습니다 :) – Sebastien