Rails关联更改时更新数据库结构

时间:2012-03-08 07:54:14

标签: ruby-on-rails

关联更改时,哪种方法可以进行数据库迁移?

例如:

添加has_one / has_many /& belongs_to与2个模型的关联没有关联。

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

添加has_one / has_many /& belongs_to与2个模型的关联,一个模型与其他模型有关联,另一个模型是新创建的。

1 个答案:

答案 0 :(得分:0)

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

例如,如果您要将has_many关系添加到 store ,其中包含许多 books 。您可以使用 generate 命令轻松创建迁移。

rails g migration addStoreIdToBooks store_id:integer

然后在 model / store.rb

has_many :books

model / book.rb

belongs_to :store

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