2014-09-28 114 views
1

我有一個URL:未定義方法`用於Fixnum對象

xxxx/xxx?status=2 

我從URL中的:status參數的值,將其轉換爲整數,並試圖利用between方法就可以了:

params[:status].to_i.between.(0, 3) 

,但我得到了如下錯誤:

undefined method `between' for 1:Fixnum 

我查了一類cestors:

params[:status].to_i.class.ancestors 
# => [Fixnum, JSON::Ext::Generator::GeneratorMethods::Fixnum, Integer, Numeric, Comparable, Object, ActiveSupport::Dependencies::Loadable, JSON::Ext::Generator::GeneratorMethods::Object, Kernel, BasicObject] 

我可以看到Comparable,所以我不知道爲什麼我不能這樣做。

回答

4

你有方法名稱錯誤:沒有betweenbetween?

params[:status].to_i.between?(0, 3) 

檢查Ruby Doc

+0

謝謝@Peter ... – 2014-09-28 16:26:33

相關問題