我目前正在尝试建立一个看起来很简单的模型结构,但我还没有完全搞定。
我有一个模型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 模型?
谢谢!