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!のような他の方法では、作成を強制的に実行します。検証や設定したその他のものをスキップします。