关联更改时,哪种方法可以进行数据库迁移?
例如:
添加has_one / has_many /& belongs_to与2个模型的关联没有关联。
将has_many_and_belongs_to关联添加到2个模型没有关联。
添加has_one / has_many /& belongs_to与2个模型的关联,一个模型与其他模型有关联,另一个模型是新创建的。
答案 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
否则我不明白你的问题:)