8

Ruby on RailsUser.firstとの違いは何ですか?User.first!

Rubyガイドに例がありますが、なぜ違うのか説明がありません。私の知る限り!、メソッドが変数を変更していることを表すために使用されます。

*Userはテーブルを表します。

4

2 に答える 2

16

first!ActiveRecordにファインダーメソッドがあることを知りませんでした。あなたの質問のおかげで、今私は知っています:-)

first!レコードが見つからない場合にActiveRecord::RecordNotFoundを発生firstさせることを除いては同じです。

詳細はこちら:http ://api.rubyonrails.org/classes/ActiveRecord/FinderMethods.html#method-i-first-21

于 2012-10-24T22:45:10.747 に答える
-2

!!強打のキャラクターです。create!のような他の方法では、作成を強制的に実行します。検証や設定したその他のものをスキップします。

于 2012-10-24T22:44:00.013 に答える