は、レールのチュートリアルを作業すると、それはのform_forを使用してフォーム(@user)を構築する場合、Railsはuser.new_record @ POSTを使用している場合?フォームヘルパーからフォームをビルドする前に、レールがデータベースに接触していませんか?
を語りますかそれが真であればPATCHを返します。
それで、htmlをレンダリングすると、データベースに当たっているのですが、いつそれが正確に行いますか?直前に何が来ますか?
は、レールのチュートリアルを作業すると、それはのform_forを使用してフォーム(@user)を構築する場合、Railsはuser.new_record @ POSTを使用している場合?フォームヘルパーからフォームをビルドする前に、レールがデータベースに接触していませんか?
を語りますかそれが真であればPATCHを返します。
それで、htmlをレンダリングすると、データベースに当たっているのですが、いつそれが正確に行いますか?直前に何が来ますか?
いや、それはデータベースにヒットしない、コンソールで自分自身のためにチェックすることができますが、
old = User.last
new = User.new
のみold
ヒットデータベース、new
はちょうどクラスUser
のオブジェクトを作成し、一方、行きましょうフォームに@user
オブジェクトを渡す際に、さらに..
old.new_record?
#=> false
new.new_record?
#=> true
参照は、クエリがデータベースにヒットされていない、同様に、それはnew_record?
ためではなく、デシベルを押すことなくチェックします。
だから、どうやってそれが決まりますか?私の野生の推測では、それはチェックするid
/primary_key
ではないnil
@SergioTulentsevは私の*野生の推測*にコメントしたいですか? :) –
このオブジェクトがまだ保存されていない場合、つまりオブジェクトがデータベースにまだ存在しない場合はtrueを返します。それ以外の場合はfalseを返します。 [* new_record?*](https://apidock.com/rails/ActiveRecord/Base/new_record%3F)は、の存在をチェックする*のAR法*であるという事実を考慮
だから、あなたはこれから何を結論づけますか? –
@Md。 Farhan Memonこれはあなたの答えと同じですが、これはRuby APIに書かれている説明です。 –
レコード*、私はそれがDBをヒットすると信じています。 – Pavan