class User ..
class UserA < User
class UserB < User
class Biscuit < Active...
现在,假设 UserA 有很多饼干,而饼干有很多 UserA。
然后我们可以这样做:
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,因此无论我们希望它是 UserA 还是 UserB,迁移表都是 biscuits_users。
不仅仅是饼干,他们有很多对很多。许多这样的模型与 UserA 和 UserB 都有多对多的关系。又怎样 ?
请让我知道更多信息。
截至目前正在尝试“通过”。谢谢。