【发布时间】:2021-10-26 18:32:31
【问题描述】:
我有三个模型:
class Product
belongs_to :object, polymorphic: true
belongs_to :membership, foreign_key: :object_id
belongs_to :ticket, foreign_key: :object_id
end
class Membership
end
class Ticket
end
比如说,我有一个product,它有一个关联的membership。例如。我可以这样做:product.membership 或 product.object
但在这种情况下,我也可以使用product.ticket。
如何确保 Rails 在这种情况下引发错误?
【问题讨论】:
-
这个问题没有意义。如果您有指向
memberships和tickets的外键列,多态关联甚至应该完成什么?通过“确保 Rails 引发错误”,您是要引发异常还是添加验证错误? -
是多态@max,答案如下。
标签: ruby-on-rails polymorphic-associations