我目前正试图建立一个模型结构,看起来很简单,但我还没有完全弄明白。Rails - 多态关联连接表
我有一个模型payment
,可能属于customer
或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模型?
谢谢!
你的类名应该大写。如果没有实际存在的PaymentOriginator模型,您应该可以毫无困难地执行'Customer.payments << Payment.new(...)'或'Supplier.payments << Payment.new(...)'。 – deefour 2012-07-09 16:56:48
谢谢,我编辑了他们 - 直接打字作为例子,而不是从应用程序复制它们,并错过了。 – 2012-07-09 17:50:32