為什么控制器的名字是復數,而application_controller本身是單數。
我很好奇,當我用腳手架架起一個人,rails為它生成了一個people_controller,我印象深刻,但后來我看到application_controller,它是單數。這有什么解釋嗎,還是說它就是這樣?
uj5u.com熱心網友回復:
Rails有很多慣例,控制器的復數名稱只是其中一個慣例。當你在routes.rb中加入resources :books時,Rails可以定位到合適的控制器。
你可以覆寫這個慣例并明確指定控制器,resources :books, controller: "library"。在這種情況下,Rails將尋找LibraryController。
對于ApplicationController,你并沒有直接呼叫它,Rails也不需要進行這種查找,因此它可以被命名為任何東西。例如,你可以重命名它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/307035.html
標籤:
