3 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
絕對(duì)是復(fù)數(shù)。
帶有平穩(wěn)的路由和單個(gè)控制器
控制器:
dog_controller.rb
路線:
map.resources :dogs # => blows up
map.resources :dog # is ok, but...
dogs_path # => blows up
dog_path # => ok
使用復(fù)數(shù)控制器
控制器:
dogs_controller.rb
路線:
map.resources :dogs
dogs_path # => ok
dog_path # => ok
rails generate controller --help 有多個(gè)示例:
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貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
為控制器使用復(fù)數(shù)名稱只是一個(gè)約定。
復(fù)數(shù)名稱通常聽起來更自然(尤其是對(duì)于直接綁定到特定模型的控制器:用戶->用戶等),但是您可以使用任何名稱。
至于助手,默認(rèn)情況下,所有助手都可用于所有控制器,因此從技術(shù)上講,您如何命名助手完全無關(guān)緊要。將控制器的助手功能保留在與控制器同名的助手中只是另一種約定。

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
模型是單數(shù)的,因?yàn)樗昧藛蝹€(gè)對(duì)象(例如User)??刂破魇菑?fù)數(shù)形式,因?yàn)樗怯糜谑占脩舻目丶ǚ椒ǎB肪€的命名方式完全取決于該個(gè)人開發(fā)者。我從來沒有用戶抱怨過Web請(qǐng)求的URL是單數(shù)還是復(fù)數(shù)。最終結(jié)果是在為最終用戶提供質(zhì)量頁面顯示或API請(qǐng)求時(shí)為當(dāng)前和將來的貢獻(xiàn)者保持通用約定。
- 3 回答
- 0 關(guān)注
- 750 瀏覽
添加回答
舉報(bào)