我正在使用范围来过滤我的结果:
@hotels = @hotels.type(params[:hotel_type]) unless params[:hotel_type].blank?
带
scope :type, lambda { |type|
self.scoped.where('hotel_type_id IN ( ? )', type.join(', ')) unless type.blank?
}
并且参数[:hotel_type] = [“2”,“3”]
任何人都可以帮助我吗?我认为这是因为它是一个阵列,但我不知道如何解决这个问题。
谢谢
答案 0 :(得分:4)
我认为你不能命名你的范围type
,我将它命名为by_type