2010-12-05 38 views
0

我正在爲我們的教會開發一個小型的批量管理軌應用程序。 它應該允許未來的羣衆計劃,基本上分配不同的任務給不同的ministrants(輔助者/服務器/祭壇男孩?)。模型協會問題(第一軌應用程序)

一個應該能夠選擇服務ministrants(通過複選框)並分配一個任務給每個ministrant(通過選項列表),每個質量(它不需要每個質量都相同)。

我的問題是: 1.遷移將如何?即哪些類型的字段是必需的? 2.模型關聯將如何?目前,我假設3個班(Mass,Ministrant,Task)。

我發現這個問題:Correct Model Data Structure? (My 1st Rails App) 和它看起來相似,但是我真的不知道如何應用在這個例子中,解決方案...

我會感激你的幫助!

回答

1

3模型:大衆,ministrant和任務。

在控制檯:

rails g model Mass date:datetime 
rails g model Ministrant name:string role:string 
rails g model Task name:string ministrant_id:integer mass_id:integer 

在Ruby文件:

class Mass < ActiveRecord::Base 
    has_many :tasks 
    has_many :ministrants, :through => :tasks 
end 
class Ministrant < ActiveRecord::Base 
    has_many :tasks 
    has_many :masses, :through => :tasks 
end 
class Task < ActiveRecord::Base 
    belongs_to :ministrant 
    belongs_to :mass 
end 
+0

這使得那種感覺,不知道我在想什麼......非常感謝你們! – 2010-12-05 19:44:58