簡而言之:我是新來的鐵軌,我正在尋求一些關於修正方式來關聯模型的幫助。搞清楚Rails協會
背景:我正在研究一個系統來管理學術期刊的審閱過程。這個過程是這樣的:
用戶提交包含版本的提交。提交包含所有隻需輸入一次的內容(標題,求職信),而版本是提交考慮的實際論文。
將一個或多個審閱者分配給提交。
每個分配給提交的審閱者然後爲該特定提交撰寫評論,其中包含決定(接受/拒絕)和一些反饋。
根據審閱,管理員設置提交的狀態(接受/拒絕)。
然後用戶可以選擇提交新版本進行審議,並從第2步
問題重複這個過程:
所以,首先提交的has_many版本belongs_to的一個提交,我已經實施並且工作正常。
我想知道應該如何構造其餘部分。那些你們的經驗可以分享你對我接下來要做的事情的想法嗎?
我最初認爲提交has_many審閱者。但它似乎實際上應該是相反的 - 審稿人被分配了許多提交。舉例來說,這有點像賦予個人審閱者許可評論特定帖子。這是一個正常的has_many關係嗎?我一直在閱讀http://guides.rubyonrails.org/association_basics.html,它似乎也可能是一個has_and_belongs_to_many。
每個版本有很多評論,因此版本has_many評論和審查belongs_to版本。
此外,我想審查應該有一些reviewer_id種類,如果字段,所以我們知道是誰寫的。這應該是評論has_one評論者。
順便說一句,我不想過於貧窮,但它是絕對精彩,如果有人可以提供一些深入的審閱控制器代碼所需要的幾行一個管理員指定他/她提交。
乾杯,
更新了我的帖子,請看下圖。 – dombesz 2011-05-29 18:45:28