我需要一种动态的关系。例如:
模型Commission
有一个Payor
。
Payor
是User
或Carrier
。
截至目前,Payor
模型如下所示:
class Payor < ActiveRecord::Base
belongs_to :carrier
belongs_to :user
end
但是,Payor
只会在数据库中设置carrier_id
或user_id
,因为付款人是一个或另一个(但绝不是两者)。
有没有办法设置动态关系并使用字段来指定与其相关的模型?我确定我可以创建一个名为type的字段,但我更喜欢这样做&#34; Rails方式&#34;如果可能的话。
Rails是否有完成这样的事情的标准,还是我应该坚持我拥有的东西?