Rails错误“错误的参数数量(1表示0)”

时间:2011-09-30 15:02:50

标签: ruby-on-rails ruby

我正在使用范围来过滤我的结果:

@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”]

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

谢谢

1 个答案:

答案 0 :(得分:4)

我认为你不能命名你的范围type,我将它命名为by_type