class User ..
class UserA < User
class UserB < User
class Biscuit < Active...
现在,让我们说,UserA有很多饼干,饼干有许多UserA's。
然后我们可以这样做:
class UserA < User
has_and_belongs_to_many :biscuits
end
class Biscuit < User
has_and_belongs_to_many :useras
end
迁移:
create_table :biscuits_users do |t|
#notice name: _users and not _useras. Biscuit instance expecting user table name after underscore so may be if we can make biscuit expect separately like biscuit_useras and biscuit_userbs. But not sure how to do.
t.belongs_to :usera
t.belongs_to :biscuit
end
要求:
如果UserA和UserB与Biscuit有多对多关系怎么办?
由于UserA和UserB有一个公共表User,迁移表将是biscuits_users,无论我们想要它是UserA还是UserB。
不仅仅是饼干与他们有很多很多。许多此类模型与UserA和UserB具有多对多的关系。 那么,怎么样? 如需更多信息,请通知我。
截至目前正在尝试'通过'。 感谢。