3 回答

TA貢獻1788條經驗 獲得超4個贊
絕對是復數。
帶有平穩的路由和單個控制器
控制器:
dog_controller.rb
路線:
map.resources :dogs # => blows up
map.resources :dog # is ok, but...
dogs_path # => blows up
dog_path # => ok
使用復數控制器
控制器:
dogs_controller.rb
路線:
map.resources :dogs
dogs_path # => ok
dog_path # => ok
rails generate controller --help 有多個示例:
Example:
`rails generate controller CreditCards open debit credit close`
CreditCards controller with URLs like /credit_cards/debit.
Controller: app/controllers/credit_cards_controller.rb
Test: test/controllers/credit_cards_controller_test.rb
Views: app/views/credit_cards/debit.html.erb [...]
Helper: app/helpers/credit_cards_helper.rb

TA貢獻1744條經驗 獲得超4個贊
為控制器使用復數名稱只是一個約定。
復數名稱通常聽起來更自然(尤其是對于直接綁定到特定模型的控制器:用戶->用戶等),但是您可以使用任何名稱。
至于助手,默認情況下,所有助手都可用于所有控制器,因此從技術上講,您如何命名助手完全無關緊要。將控制器的助手功能保留在與控制器同名的助手中只是另一種約定。

TA貢獻1797條經驗 獲得超6個贊
模型是單數的,因為它引用了單個對象(例如User)??刂破魇菑蛿敌问?,因為它是用于收集用戶的控件(方法)。路線的命名方式完全取決于該個人開發者。我從來沒有用戶抱怨過Web請求的URL是單數還是復數。最終結果是在為最終用戶提供質量頁面顯示或API請求時為當前和將來的貢獻者保持通用約定。
- 3 回答
- 0 關注
- 743 瀏覽
添加回答
舉報