クエリが複数のレコードを返さないことを保証する 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
基本的に、これは、クエリが常に単一のレコードを返すと誤って (誤って) 想定することに対する保護手段になります。
ありがとう!