管理Rails ActiveRecord关联的正确方法是什么?

| 我是Rails的新手,所以请忍受... 我正在尝试创建一组与2个不同模型相关的数据。我目前有以下型号:
class M < ActiveRecord::Base
 belongs_to :u
 belongs_to :s
end

class U < ActiveRecord::Base
 has_many :m
 has_many :s, :through => m:
end

class S < ActiveRecord::Base
 has_many :m
 has_many :u, :through => m;
end
在系统中,用户可以创建许多Us和Ss。但是,在创建M时,应确保存在对\“ u \”和\“ s \”的引用。 我知道我可以执行以下操作:
m1 = M.create()
u1.ms << m1
s1.ms << m1
哪一个有所有适当的参考,是否有更好的方法?     
已邀请:
您应该能够执行
one_u.s = one_s
one_s.u = one_u
。 根据Rails指南,新的
M
模型将由
ActiveRecord
管理。您可以像设置常见的
has_many
关联那样设置属性,
M
行将随之创建(并删除)。     

要回复问题请先登录注册