2011-09-30 83 views
0

我使用的范围来过滤我的结果:滑轨误差 “错误的参数数目(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“]

任何人都可以帮到我吗?我认为这是因为它是一个数组,但我不知道如何解决这个问题。

谢谢

+0

你应该在'type'能够通而不'join'因为SQL转义应该照顾它适合你。 – tadman

回答

4

我想你不能命名范围type,我会命名为by_type

+0

你对!!!!谢谢 – Sebastien

+0

有时候保留的话偷偷摸摸地咬你一口。 – tadman

+0

是的,我不这么认为,但似乎合乎逻辑! – Sebastien

相关问题