1

我想为为 Java Web 应用程序编写的现有数据库编写 Rails 应用程序。主键不是 ActiveRecord 期望的自动递增“id”列,而是基于两个特定属性的多部分键。此外,外键不是使用 Rails 约定命名的,但是有一个外键语句将该字段引用到另一个表中的字段。我希望它可以与 Rails 模型方法一起使用,例如 :has_many 和 :belongs_to。

是否有一个自动工具可以读取现有模式并基于该模式生成 ActiveRecord 模型(尤其是我所描述的),还是我必须手动完成所有操作?

4

1 回答 1

0

没有灵丹妙药,但有些东西可以帮助您使用遗留数据库:

  1. Composite_primary_keys - Active Record 的复合主键支持
  2. foreign_key 可以在关联中指定为一个选项,参见api
  3. 可以通过回调 before_create 或新的 db 列添加自动增量,这样会更好
于 2011-07-17T15:16:26.963 回答