簡體   English   中英

Ruby on Rails中的控制器類應包含什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM