多态关联但具有继承的属性名称

时间:2012-02-22 12:18:54

标签: ruby-on-rails polymorphic-associations

我有以下关联:

class ServCost < ActiveRecord::Base
   belongs_to :servitem, :polymorphic => true
end

class TourDet < ActiveRecord::Base
 has _many :serv_costs,  :as => servitem
end

class AdhocBkg < ActiveRecord::Base
 has _many :serv_costs,  :as => servitem
end

我唯一的问题是ServCost中的属性名称是:servcostservitemid和servcostservitemtype,我继承了这些,所以我无法更改它们。我有什么选择?

  1. 我可以执行:foreign_key => :servcostservitemid之类的操作......但是'type'字段呢?

  2. 从AdhocBkg和TourDet获得ServCost项目的其他方式,反之亦然?

  3. 我正在使用Rails 3.2和Ruby 1.9。

0 个答案:

没有答案