1

我正在使用带有 mongoid 4.0 的 Rails 4.1 目前,我有一个关系 1-N

class Tenant
  include Mongoid::Document
  belongs_to :tenant, index: true
end

class Experience
  include Mongoid::Document
  has_many :experiences, dependent: :nullify
end

我想将这种关系更改为NN。为此,我将两种模型都更改为:

class Tenant
  include Mongoid::Document
  has_and_belongs_to_many :tenants, index:true
end

class Experience
  include Mongoid::Document
  has_and_belongs_to_many :tenants, index:true
end

但现在我没有以前的数据了。

4

1 回答 1

0

我最终在控制台上做了类似的事情:

e = Experience.last
e.tenant_ids = [e.attributes[:tenant_id]]

对于所有的经验。

于 2016-04-14T08:40:18.473 回答