目前,我有一个包含client_id
(因此,User belongs_to :client
)的users
表。
我们需要支持将多个客户关联到一个用户,因此我们实现了一个User has_and_belongs_to_many :clients
关联。为此,我们:
- 创建了一个新的
clients_users
表,其中包含user_id
和client_id
列; - 从
users
中删除了client_id
。
现在,我们如何自动为最初在users
表中拥有的每个client_id
创建HABTM记录?我们不想失去数据。
我不确定从哪里开始,因为db:migrate
不应涉及模型或它们之间的关联,并且在我的情况下执行原始查询可能会变得复杂。