1

我目前正在尝试建立一个看起来很简单的模型结构,但我还没有完全搞定。

我有一个模型payment可以属于 acustomer或 a supplier(两者都可以有很多payments)。

我的问题只是我是否需要手动创建一个接口表来允许这样做,或者声明多态关联是否会为我这样做?

例如我有:

class Payment < ActiveRecord::Base
    belongs_to :payment_originator, :polymorphic => true
end

class Customer < ActiveRecord::Base
    has_many :payments, :as => :payment_originator
end

class Supplier < ActiveRecord::Base
    has_many :payments, :as => :payment_originator
end

这足够了吗,还是我还需要使用生成器来手动创建 payment_originator 模型?

谢谢!

4

1 回答 1

2

就模型而言,这已经足够了。您只需要将 a:payment_originator_type和迁移:payment_originator_id到付款表。您在上面定义的关联将自动为您填写这些。

于 2012-07-09T16:56:43.987 回答