rails - 单表继承和has_and_belongs_to_many(两者都继承与其他模型有多对多关系的表)

时间:2013-09-15 14:33:23

标签: ruby-on-rails

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具有多对多的关系。 那么,怎么样? 如需更多信息,请通知我。

截至目前正在尝试'通过'。 感谢。

0 个答案:

没有答案