我使用的范围来过滤我的结果:滑轨误差 “错误的参数数目(1 0)”
@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?
}
而params [:hotel_type] = [” 2“,”3“]
任何人都可以帮到我吗?我认为这是因为它是一个数组,但我不知道如何解决这个问题。
谢谢
你应该在'type'能够通而不'join'因为SQL转义应该照顾它适合你。 – tadman