尝试使用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,虽然这可能吗?
答案 0 :(得分:1)
似乎没有符合条件的记录。 尝试:
CategoryItemValue.find_by(key: key, category_item_id: item_id).try(:key)