2013-07-25 65 views
0

我有一個課程模型和一個滾動模型(指向課程和學生)。rails方式 - 如何添加課程 - 課程控制器或滾動控制器?

course has many rolls 
roll belongs to course 
roll belongs to student 

當瀏覽一個訪問者的記錄(參加一類,但沒有在卷[考勤事件模型不恰當]),我希望能夠點擊一個按鈕,他們參加的課程,然後帶他們去註冊記錄的編輯視圖(用於指定註冊類型和任何註釋)。

將學生添加到課程中...控制器...我應該在課程中添加滾動記錄的方法,還是應該在滾動方法上使用方法?記錄創建後,控制器應該重定向到#編輯卷。

我是一個有點新手,想確保我以正確的方式/軌方式做到這一點。我確信這種問題之前已經被問到過,但我的搜索對我毫無用處 - 我確定我沒有搜索正確的短語。

回答

0

我會將該按鈕鏈接到RollsController#create。您可能會考慮的另一個選項是CoursesController#update,但您並沒有真正改變課程本身的任何內容,例如名稱,學分數量或課程固有的任何內容。

您正在創建註冊的新實例:課程中的學生。 RollsController#創建。

+0

好的,這是有道理的,但我想保留在捲上的「新」按鈕來創建新卷的能力。那麼創建最終將呈現編輯視圖? – marvin

+0

聽起來就像你想處理2種情況:1)查看訪客頁面,點擊註冊,重定向編輯註冊的詳細信息; 2)查看課程註冊頁面,點擊「新建」填寫註冊詳情。是對的嗎? – bgates

+0

是的。通過第一個選項,該人員已被分配到卷實例。有了第二個選項,用戶需要選擇一個人來註冊。 – marvin