0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

newとbuildの違い

Posted at

newとbuildってどう使い分けるの?

buildは、buildはアソシエーションを関連づけさせているときに使用し
外部参照キーを自動でセットしてくれる
親要素への結びつけが必要な場合はそこを自動でやってくれる
モデルを関連付けしたときにbuildを使う
buildはnewのエイリアス(ショートカットキー)
buildは新しい書き方で
buildは親要素から子要素のデータをセットしてくれる便利なことをするやつ
newは子要素を自分で記述する必要がある

<例>
@post = @user.posts.buildは、@post = Post.new(user_id: @user.id)と同じ。
※user.rbに「has_many :posts」があると、「Userインスタンス.posts.build」というメソッドが使える」ようになる。
これは「Userインスタンスに紐付いたPostインスタンスを生成する」メソッド。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?