多个find_by属性为nil提供了未定义的方法:NilClass错误

时间:2016-02-28 06:46:51

标签: ruby-on-rails ruby-on-rails-4

尝试使用find_by查找2列,但我得到no方法错误。

前两个工作正常,但第三个工作找到2列会产生错误undefined method 'key' for nil:NilClass

CategoryItemValue.find_by(key: key).key #works fine

CategoryItemValue.find_by(category_item_id: item_id).key #works fine

CategoryItemValue.find_by(key: key, category_item_id: item_id).key #error

我使用的是rails 4,虽然这可能吗?

1 个答案:

答案 0 :(得分:1)

似乎没有符合条件的记录。 尝试:

CategoryItemValue.find_by(key: key, category_item_id: item_id).try(:key)