2016-08-24 78 views
0

我将Rails应用程序连接到另一个数据库,并且无法更改架构。这个其他数据库对其所有表的id字段有一个NOT NULL约束(对于id使用uuid)。Rails/Active Record 5.0.0在创建之前手动设置ID

我试图在before_create中手动指定id,但似乎该属性已被保护。

任何方法?

的Rails 5.0.0

+0

也许有帮助 - > http://stackoverflow.com/questions/431617/overriding-id- on-create-in-activerecord – neongrau

+0

@neongrau我知道我能够在<= 4.0中手动设置一个id,但是在5中似乎有些东西已经改变,并且这不再起作用。 – fridgerator

+0

这是你正在使用的MSSQL数据库吗? – neongrau

回答

0

UID字段添加到新的数据库,并使用这些答案find_by(uid: uid)

+0

我无法更改其他数据库的架构。 – fridgerator