[英]Ruby on rails - what should a controller look like when dealing with collections?
[英]What should a controller class in Ruby on Rails contain?
我正在制作一個測驗Web應用程序,因此需要管理問題(添加,更改等),並且用戶將瀏覽集合並可能添加,報告等問題。
現在,如果我創建了一個questioncontroller,它將包含所有用於處理問題(公共和管理員)的操作(方法),還是您要創建兩個控制器的情況?
有人可以解釋我何時應該制作新的控制器,而不僅僅是在現有控制器上添加操作?
而且,如果我制造了兩個控制器,最終將導致重復很多代碼。 我應該做基礎課嗎?
您可以使用單個控制器來構建所有內容。 我認為使用多個控制器與項目結構有關。
在您的情況下,我將在同一個控制器中(例如,名為“ questions_controller.rb”)實施所有類型的問題,而在內部,我將實施過濾器以在請求管理員問題時對管理員用戶進行身份驗證。
您的應用很可能需要其他控制器,例如靜態頁面(聯系,關於),會話(登錄,注銷),成員(注冊,個人資料)等。
關於基類,當然! 如果您要重復方法,那將是一個不錯的解決方案。 Rails只是Ruby。
如果您將管理員視為普通用戶,則不必創建兩個控制器。 如果需要特殊用戶以管理員身份管理問題,則需要創建兩個控制器!
那是我的選擇。 希望可以幫到您!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.