亲爱的所有人(有关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
我希望该职位在这个位置是正确的,并且格式正确。请告诉我是否应该提供更多信息。我当然希望你们中的一个能帮助我找到解决该问题的一个体面的解决方案。谢谢和最诚挚的问候, 斯蒂芬