一个模型连接另一个模型的两个条目

时间:2019-04-23 12:59:22

标签: ruby-on-rails-4

亲爱的所有人(有关stackoverflow的第一篇文章)

我想通过Model Interaction连接Model Molecule的两个条目,并建立同步关联。

当我通过Interaction.create(molecule_id = 1,partner_id = 2)在分子1和分子2之间创建相互作用时,该相互作用仅添加到分子1中。 我希望将相互作用保存到每个分子中。 通过随后添加具有交换的id参数的分子2来添加相互作用的解决方法是没有道理的。

分子模型:

class Molecule < ActiveRecord::Base

  has_many :interactions
  has_many :partners, through: :interactions

end

模型互动:

class Interaction < ActiveRecord::Base
  belongs_to :molecule
  belongs_to :partner, :class_name => 'Molecule'

end

互动迁移文件:

class CreateInteractions < ActiveRecord::Migration
  def change
    create_table :interactions do |t|
     t.belongs_to :molecule
     t.belongs_to :host,  class: 'Molecule'
     t.timestamps null: false
    end
  end
end

我希望该职位在这个位置是正确的,并且格式正确。请告诉我是否应该提供更多信息。我当然希望你们中的一个能帮助我找到解决该问题的一个体面的解决方案。谢谢和最诚挚的问候, 斯蒂芬

0 个答案:

没有答案