0
我将Rails应用程序连接到另一个数据库,并且无法更改架构。这个其他数据库对其所有表的id字段有一个NOT NULL
约束(对于id使用uuid)。Rails/Active Record 5.0.0在创建之前手动设置ID
我试图在before_create
中手动指定id
,但似乎该属性已被保护。
任何方法?
的Rails 5.0.0
我将Rails应用程序连接到另一个数据库,并且无法更改架构。这个其他数据库对其所有表的id字段有一个NOT NULL
约束(对于id使用uuid)。Rails/Active Record 5.0.0在创建之前手动设置ID
我试图在before_create
中手动指定id
,但似乎该属性已被保护。
任何方法?
的Rails 5.0.0
也许有帮助 - > http://stackoverflow.com/questions/431617/overriding-id- on-create-in-activerecord – neongrau
@neongrau我知道我能够在<= 4.0中手动设置一个id,但是在5中似乎有些东西已经改变,并且这不再起作用。 – fridgerator
这是你正在使用的MSSQL数据库吗? – neongrau