2012-03-08 107 views
0

关联发生更改时,执行数据库迁移的最佳方法是哪种?当Rails关联发生变化时更新数据库结构

例如:

添加HAS_ONE /的has_many/& belongs_to的关联,以2个车型有没有关联。

将has_many_and_belongs_to关联添加到2个模型没有关联。

将has_one/has_many/& belongs_to关联到一个模型与其他模型关联的两个模型,另一个模型是新创建的。

回答

0

当您的关联更改时,是不是只需要更改db方案中的外键并为此创建特定的迁移?

例如,如果你想要一个的has_many关系添加到其中有许多。您可以使用生成命令轻松创建迁移。

rails g migration addStoreIdToBooks store_id:integer 

然后在你的模型/ store.rb

has_many :books 

而在模型/ book.rb

belongs_to :store 

否则我不明白你的问题: )

相关问题