2011-03-21 45 views
0

我有一個我需要命名的容器類,今天它被稱爲「EnrollmentApplication」。它是一種應用程序的容器。rails多態關聯命名建議

我已決定通過多態關係將特定於不同類型應用程序的一些業務邏輯推送到與應用程序關聯的代理中,以支持不同類型的應用程序。我有一個好名字的類和關係掙扎:

今天: EnrollmentApplication和applicationable

它不再只是一個應用程序,但任務和步驟的集合,種類的工作流程。

組合和portfoliable ....

ApplicationContainer和中可容納....

感謝 喬爾

+0

也許只是我,但我不會使用名稱應用程序,因爲它可能保留在Rails中它'applicatin_controller','application.rb'' Rails.application'等.... – s84 2011-03-21 13:33:32

+0

更多信息以及您的嘗試要做什麼將有助於其他明智的我們所有的類是'應用程序',但這可能是一個壞名字反正使用。 – s84 2011-03-21 13:34:14

+0

好的,今天叫它「EnrollmentApplication,但我試圖讓它更通用 – Joelio 2011-03-21 13:46:35

回答

0

如果你的類的名字叫做招生那麼下面可以工作:

class Enrollment < ActiveRecord::Base 
    has_many :enrollment_applications 
    has_many :enrollments, :through => :enrollment_applications 
end 

然後您需要您的連接表:

class EnrollmentApplication < Active Record::Base 
    belongs_to :enrollment 
end 

我真的不知道這是否會工作,因爲鐵軌可能會抱怨只有一個ID。當我回家時,我會試試這個,看看你是否可以這樣做,因爲我實際上是在設置用戶有很多用戶的應用程序。無論如何,讓我們張貼你的進展。