小编dal*_*lef的帖子

如何在Rails和ActiveRecord中将现有的一对多关系迁移到多对多关系

我有一个模特A,

Class A < ActiveRecord::Base
    has_many: names, class_name: 'B'
Run Code Online (Sandbox Code Playgroud)

和模型B.

class B < ActiveRecord::Base
    belongs to :A
Run Code Online (Sandbox Code Playgroud)

并且数据库中已经存在大量数据.

如何编写迁移以将它们从一对多迁移到多对多关系?我更喜欢使用

has_many: through
Run Code Online (Sandbox Code Playgroud)

如果可能的话.

编写db迁移并不难,但是如何迁移数据呢?

migration activerecord data-migration ruby-on-rails

8
推荐指数
1
解决办法
2591
查看次数