Rails动态关系(Active Record)

时间:2015-03-26 17:56:30

标签: ruby-on-rails activerecord

我需要一种动态的关系。例如:

模型Commission有一个Payor

PayorUserCarrier

截至目前,Payor模型如下所示:

class Payor < ActiveRecord::Base
  belongs_to :carrier
  belongs_to :user
end

但是,Payor只会在数据库中设置carrier_iduser_id,因为付款人是一个或另一个(但绝不是两者)。

有没有办法设置动态关系并使用字段来指定与其相关的模型?我确定我可以创建一个名为type的字段,但我更喜欢这样做&#34; Rails方式&#34;如果可能的话。

Rails是否有完成这样的事情的标准,还是我应该坚持我拥有的东西?

1 个答案:

答案 0 :(得分:0)

好像您正在为carrier/user寻找polymorphic association