レコードのコピーを作成してデータベースに保存しますが、一意のIDを使用します

ニール

既存のレコードの正確なコピーである新しいレコードを作成しようとしていますが、もちろん、一意の新しいレコードが必要idです。意味:id既存のレコードから新しいレコードにコピーしたくない

現在のコード

@blog = Blog.new(title: "some title")
@blog.save

@copy_of_existing_blog = Blog.new(@blog.attributes)
@copy_of_existing_blog.save

次のエラーが返されます。

ActiveRecord :: RecordNotUnique

エラーが発生している理由を理解しています。id既存のレコードと重複しているレコードを保存しようとしていますを除いたレコードの正確なコピーを作成idし、データベースに保存する方法がわかりません

最大

属性ハッシュからIDを除外する必要があります。ActiveSupportには、Hash#exceptこれを行う便利なメソッドがあります。

Blog.new(@blog.attributes.except("id"))

さらに、タイムスタンプも除外することをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

レコードを保存しながらレールに一意のIDを作成する

分類Dev

データベースに保存する一意の乱数を生成します

分類Dev

Javaはデータベース行ごとに一意のスレッドを作成します

分類Dev

2つのレコードをマージして、一意のIDを作成します

分類Dev

push()を使用するFirebaseで一意のIDを取得してデータベースに保存するには

分類Dev

既存の辞書のコピーを作成しますが、コピーに一意のIDを割り当てます

分類Dev

ターゲットデータベースがまだ存在しない場合にのみ、ARMテンプレートを使用して別のデータベースをコピーしてデータベースを作成します

分類Dev

列のリストを解除して、データフレームに一意の行を作成します

分類Dev

データベースインデックスを使用して、Javaコードを介してneo4jで一意のノードを作成する(または既存のノードハンドルを取得する)方法は?

分類Dev

一意のIDなしでデータベースから最後のレコードを読み取ります

分類Dev

Railsコンソールを使用して一意のシードデータを特定できますか

分類Dev

一意のジャンルとその数を抽出し、インデックスキーを使用してデータフレームに保存します

分類Dev

Rを使用してJSONデータの一意のIDを追加します

分類Dev

Rのデータフレームの各行に一意のスコアを保持します

分類Dev

レコードが重複しているかどうかを確認する一般的な方法はありますか?データベースの一意性制約によってチェックする必要があります

分類Dev

スコープを使用してレコードの一意性を検証します。ネストされたレコードを保存するときに正しく機能しません

分類Dev

mysqlから一意のレコードを取得します

分類Dev

LINQを使用してテキストファイルから一意のレコードを取得します

分類Dev

別のデータフレームの一意の値を使用してデータフレームを作成し、データを入力します

分類Dev

一意の値を使用して、別のデータフレームに基づいてデータフレームを作成します

分類Dev

Java:MultiPartFileの名前を一意の名前に変更してフォルダに保存し、URLをデータベースに保存します

分類Dev

LOAD DATA LOCAL INFILEを使用してCSVからデータベース行を追加し、行ごとに一意のフィールドを追加します

分類Dev

特定の行を使用して特定の列に値を代入するためのコードインデックス番号または一意のID?

分類Dev

データベースにクエリを実行して、最初の一意の値を取得します

分類Dev

データベースから一意のデータを取得します

分類Dev

Rails:兄弟レコードに基づいて一意の自動インクリメンタルIDを作成します

分類Dev

データベースでのCRUD操作にGCM登録IDを一意のIDとして使用しますか?

分類Dev

Django Querysetは、Postgresデータベースを使用して、特定のタイプの日のリスト、一意の外部キーIDを取得します

分類Dev

awk を使用して一意のレコード数を取得するには

Related 関連記事

  1. 1

    レコードを保存しながらレールに一意のIDを作成する

  2. 2

    データベースに保存する一意の乱数を生成します

  3. 3

    Javaはデータベース行ごとに一意のスレッドを作成します

  4. 4

    2つのレコードをマージして、一意のIDを作成します

  5. 5

    push()を使用するFirebaseで一意のIDを取得してデータベースに保存するには

  6. 6

    既存の辞書のコピーを作成しますが、コピーに一意のIDを割り当てます

  7. 7

    ターゲットデータベースがまだ存在しない場合にのみ、ARMテンプレートを使用して別のデータベースをコピーしてデータベースを作成します

  8. 8

    列のリストを解除して、データフレームに一意の行を作成します

  9. 9

    データベースインデックスを使用して、Javaコードを介してneo4jで一意のノードを作成する(または既存のノードハンドルを取得する)方法は?

  10. 10

    一意のIDなしでデータベースから最後のレコードを読み取ります

  11. 11

    Railsコンソールを使用して一意のシードデータを特定できますか

  12. 12

    一意のジャンルとその数を抽出し、インデックスキーを使用してデータフレームに保存します

  13. 13

    Rを使用してJSONデータの一意のIDを追加します

  14. 14

    Rのデータフレームの各行に一意のスコアを保持します

  15. 15

    レコードが重複しているかどうかを確認する一般的な方法はありますか?データベースの一意性制約によってチェックする必要があります

  16. 16

    スコープを使用してレコードの一意性を検証します。ネストされたレコードを保存するときに正しく機能しません

  17. 17

    mysqlから一意のレコードを取得します

  18. 18

    LINQを使用してテキストファイルから一意のレコードを取得します

  19. 19

    別のデータフレームの一意の値を使用してデータフレームを作成し、データを入力します

  20. 20

    一意の値を使用して、別のデータフレームに基づいてデータフレームを作成します

  21. 21

    Java:MultiPartFileの名前を一意の名前に変更してフォルダに保存し、URLをデータベースに保存します

  22. 22

    LOAD DATA LOCAL INFILEを使用してCSVからデータベース行を追加し、行ごとに一意のフィールドを追加します

  23. 23

    特定の行を使用して特定の列に値を代入するためのコードインデックス番号または一意のID?

  24. 24

    データベースにクエリを実行して、最初の一意の値を取得します

  25. 25

    データベースから一意のデータを取得します

  26. 26

    Rails:兄弟レコードに基づいて一意の自動インクリメンタルIDを作成します

  27. 27

    データベースでのCRUD操作にGCM登録IDを一意のIDとして使用しますか?

  28. 28

    Django Querysetは、Postgresデータベースを使用して、特定のタイプの日のリスト、一意の外部キーIDを取得します

  29. 29

    awk を使用して一意のレコード数を取得するには

ホットタグ

アーカイブ