ruby-on-rails - Fixnum 与 nil 的比较失败

标签 ruby-on-rails ruby if-statement

我是这样写的

@claim = Item.find(:something)  
unless @claim.nil?  
  if @claim >= a_condition  
    do_something
  end
end

即使@claim 是一个 nil 值,它也会进入 unless 条件并给出错误“comparison of Fixnum with nil failed”

我的代码有什么问题。

最佳答案

a_condition 可能是您失败的 nil 值。

关于ruby-on-rails - Fixnum 与 nil 的比较失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378182/

相关文章:

ruby 遍历数组并提取元素

if-statement - 如何在Kotlin中检查Double值是否为Null或零

ruby-on-rails - 如何最小化 Controller :create action with Paperclip Validators

javascript - 如何在js文件中使用rails路径进行GET和ajax调用?

mysql - 数据库中的 order by 和 Ruby 中的 sort 哪个更高效?

java - Android - 优化多个if语句

c++ - 如果选择上面的 if 语句,else-is 会解析吗?

ruby-on-rails - 检查环境tire.rb文件

mysql - 将 SQL 转换为 ActiveRecord 查询

ruby-on-rails - 具有动态定义类的 Rails 单表继承