2
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 都有多对多的关系。又怎样 ?
请让我知道更多信息。

截至目前正在尝试“通过”。谢谢。

4

0 回答 0