Ruby on RailsUser.firstとの違いは何ですか?User.first!
Rubyガイドに例がありますが、なぜ違うのか説明がありません。私の知る限り!、メソッドが変数を変更していることを表すために使用されます。
*Userはテーブルを表します。
Ruby on RailsUser.firstとの違いは何ですか?User.first!
Rubyガイドに例がありますが、なぜ違うのか説明がありません。私の知る限り!、メソッドが変数を変更していることを表すために使用されます。
*Userはテーブルを表します。
first!ActiveRecordにファインダーメソッドがあることを知りませんでした。あなたの質問のおかげで、今私は知っています:-)
first!レコードが見つからない場合にActiveRecord::RecordNotFoundを発生firstさせることを除いては同じです。
詳細はこちら:http ://api.rubyonrails.org/classes/ActiveRecord/FinderMethods.html#method-i-first-21
!!強打のキャラクターです。create!のような他の方法では、作成を強制的に実行します。検証や設定したその他のものをスキップします。