ruby-on-rails - Fixnum 的未定义方法 `between'

标签 ruby-on-rails ruby

<分区>

我有一个网址:

xxxx/xxx?status=2

我从 URL 中获取了 :status 参数的值,将其转换为整数,并尝试在其上使用 between 方法:

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

但是我得到如下错误:

undefined method `between' for 1:Fixnum

我检查了类(class)祖先:

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,所以我不明白为什么我做不到。

最佳答案

你的方法名有误:不是between而是between?

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

检查 Ruby Doc .

关于ruby-on-rails - Fixnum 的未定义方法 `between',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26086928/

相关文章:

ruby-on-rails - 为 Rails 3 应用程序制作自定义插件/ gem /引擎

ruby-on-rails - Ruby 部分检索大量记录并迭代它们

ruby-on-rails - Rails,如何指定在 Controller 的 JSON 响应中输出哪些字段?

ruby - 在 postgres heroku 中创建表

ruby-on-rails - 我的 Rails 项目中的所有 Ruby 文件都存储在我指定的服务器上吗? (例如 Puma、Webrick)

css - 自定义字体未在 Rails 中加载

mysql - 如何让 XAMPP 的 MySQL 和 Ruby on Rails 在我的 Mac 上协同工作?

ruby-on-rails - ActiveRecord:如果我覆盖了 getter 方法,如何获取记录列值?

javascript - 如何使用 ruby​​ 哈希作为 javascript 函数的选项

带前导零的 ruby​​ Date.month