【发布时间】:2011-09-30 23:14:12
【问题描述】:
我正在使用范围来过滤我的结果:
@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"]
有人可以帮助我吗?我认为这是因为它是一个数组,但我不知道如何解决这个问题。
谢谢
【问题讨论】:
-
您应该能够在没有
join的情况下传入type,因为SQL 转义应该为您处理它。
标签: ruby-on-rails ruby