【发布时间】:2020-06-10 14:11:34
【问题描述】:
我收到 nil:NilClass 的未定义方法“id”错误。我需要找到 oidValue 的 id。如果 oidValue 的 id 为 nil,我需要搜索 oid2 表以获取 oidValue。如何在此处检查 nil。下面的代码是我正在使用的。如果 oidId 为 nil,则不工作。
oidId = Oid1.find_by(oid: oidvalue).id.to_s
if oidId.nil?
oidId = Oid2.find_by(oid: oidvalue).id.to_s
end
【问题讨论】:
-
您可以将其更改为
oid = Oid1.find_by(oid: oidvalue) || Oid2.find_by(oid: oidvalue),然后与oid对象交互(仍可能是nil)
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4