0
Railsアプリケーションを別のデータベースに接続していて、スキーマを変更できません。この他のデータベースは、すべてのテーブルのidフィールドに(IDのuuidを使用して)NOT NULL
という制約があります。Rails/Active Record 5.0.0作成前に手動でIDを設定
私はbefore_create
に手動でid
を割り当てようとしていますが、属性が保護されているようです。
これはどうしてですか?
のRails 5.0.0
多分1つを新しいデータベースにUIDフィールドを追加し、使用する際に役立ちます - > http://stackoverflow.com/questions/431617/overriding-id- on-create-in-activerecord – neongrau
@neongrau手動でIDを<= 4.0に設定することはできましたが、5では何かが変更されているように見えますが、これはもはや機能しません。 – fridgerator
これはあなたが使用しているMSSQLデータベースですか? – neongrau