简体   繁体   English

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

[英]Rails error “wrong number of arguments (1 for 0)”

I am using a scope to filter my results : 我正在使用范围来过滤结果:

@hotels = @hotels.type(params[:hotel_type]) unless params[:hotel_type].blank?

with

scope :type, lambda { |type|
  self.scoped.where('hotel_type_id IN ( ? )', type.join(', ')) unless type.blank?
}

And params[:hotel_type] = ["2","3"] 和params [:hotel_type] = [“ 2”,“ 3”]

Anyone can help me? 有人可以帮助我吗? I think it's because it's an array but i don't know how to fix this. 我认为这是因为它是一个数组,但我不知道如何解决此问题。

Thank you 谢谢

我认为您无法命名您的范围type ,我将其命名为by_type

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM