次のように first_or_create を呼び出します。
collection = Collection.first_or_create(:title => title)
結果が既存のエントリであるか、新しく作成されたエントリであるかを判断する方法はありますか? これまでのところ、私が思いついた最善の解決策は、first_or_initialize を使用することです。
collection = Collection.first_or_initialize(:title => title)
if collection.id.nil?
<process>
collection.save
end
しかし、これは少しハックな気がします。この情報を first_or_create から直接取得する方法はありますか?