2016-08-24 22 views
0

Railsアプリケーションを別のデータベースに接続していて、スキーマを変更できません。この他のデータベースは、すべてのテーブルのidフィールドに(IDのuuidを使用して)NOT NULLという制約があります。Rails/Active Record 5.0.0作成前に手動でIDを設定

私はbefore_createに手動でidを割り当てようとしていますが、属性が保護されているようです。

これはどうしてですか?

のRails 5.0.0

+0

多分1つを新しいデータベースにUIDフィールドを追加し、使用する際に役立ちます - > http://stackoverflow.com/questions/431617/overriding-id- on-create-in-activerecord – neongrau

+0

@neongrau手動でIDを<= 4.0に設定することはできましたが、5では何かが変更されているように見えますが、これはもはや機能しません。 – fridgerator

+0

これはあなたが使用しているMSSQLデータベースですか? – neongrau

答えて

0

は、これらの答えのfind_by(uid: uid)

+0

他のデータベースのスキーマは変更できません。 – fridgerator

関連する問題