リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

既存のモデルのインスタンスのデータをコピーして新しいモデルのインスタンスを作成する

dupを使うとid,created_at,updated_at以外の項目をコピーしたインスタンスが作成される

Post.first
=> #<Post id: 1, title: "ブログはじめました", body: "新しいブログをはじめたよ", created_at: "2020-02-06 02:33:16", updated_at: "2020-02-06 02:33:16">
Post.first.dup
=> #<Post id: nil, title: "ブログはじめました", body: "新しいブログをはじめたよ", created_at: nil, updated_at: nil>

ちなみに cloneすると中身全く同じインスタンスが作られるのでrailsやってるあまり使うことないかな

Post.first.clone
=> #<Post id: 1, title: "ブログはじめました", body: "新しいブログをはじめたよ", created_at: "2020-02-06 02:33:16", updated_at: "2020-02-06 02:33:16">