Active Record 中有什么东西可以确保您的查询不会返回多条记录吗?
这就是基本功能(抱歉——这不是真正的代码,但足以说明我在寻找什么):
Foo.where(:thing => 'this_should_be_uniq').single
def single(records)
if records.length > 1
raise # or maybe return nil or something like that
else
return records.first
end
end
从本质上讲,这可以防止意外假设(错误地)您的查询将始终返回一条记录。
谢谢!