Полиморфные ассоциации, но с унаследованными именами атрибутов - PullRequest
1 голос
/ 22 февраля 2012

У меня есть следующие ассоциации:

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. НекоторыеДругой способ получения доступа к элементам ServCost из AdhocBkg и TourDet и наоборот?

Я использую Rails 3.2 и Ruby 1.9.

...