我有以下关联:
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,我继承了这些,所以我无法更改它们。我有什么选择?
我可以执行:foreign_key => :servcostservitemid
之类的操作......但是'type'字段呢?
从AdhocBkg和TourDet获得ServCost项目的其他方式,反之亦然?
我正在使用Rails 3.2和Ruby 1.9。