Ruby on Railsを使用していますが、find_or_create_by_custom_stuffメソッドがあります。しかし、私は戻ってくるオブジェクトが見つかったか、作成されたかどうかを知りたいです。このようなものオブジェクトがRuby on Railsのデータベースから新しく作成されたかどうかを確認します
user = User.find_or_create_by_custom_stuff(params[:user])
if user.was_found_from_database?
...
elsif user.was_recently_created?
...
end
ユーザーのcreated_atタイムスタンプに依存せずにこれを行う方法はありますか?
これはこれを行うより良い方法です。 'create'を使うと、新しいオブジェクトがデータベースに残っていることを意味します。したがって、(created_atを見ていない限り、それは見つからないオブジェクトと見分けがつきません。 – Luke
が合意しました。find_or_new_by_whatever(...)に行くと感謝します、ありがとう! – Schneems