2012-02-06 82 views
2

我正在製作一個測驗網絡應用程序,因此需要管理問題(添加,更改等),用戶將瀏覽收集和可能的添加,報告等問題。Ruby on Rails中的控制器類應包含哪些內容?

現在,如果我提出了問題控制器,它是否包含處理問題(公共和管理員)的所有操作(方法),或者這是您創建兩個控制器的情況?

有人可以解釋什麼時候我應該製造新的控制器,而不是僅僅添加一個現有的動作?

如果我做了兩個控制器,我最終會複製大量的代碼。我應該做一個基礎班嗎?

回答

0

如果您將管理員視爲普通用戶,那麼創建兩個控制器並不是必須的。 如果您需要特殊用戶以管理員身份管理問題,則需要創建兩個控制器!

這是我的選擇。希望能幫助你!

1

您可以使用單個控制器來構建所有內容。我認爲使用多個控制器與項目結構有關。

在你的情況下,我會在同一個控制器(例如命名爲「questions_controller.rb」)中實現所有類型的問題,並在內部實現一個過濾器來在請求管理員問題時對管理員用戶進行身份驗證。

這是非常可能的,你將需要其他控制器爲您的應用程序,如靜態頁面(接觸,約),會話(登錄,註銷),會員(註冊,型材)等

關於基地上課,當然!如果你重複的方法,這將是一個很好的解決方案。 Rails只是Ruby。