我已经定义了资源,但客户想要更改 URL 的名称以匹配他们的品牌(例如,当资源当前为“产品”时,更改为“目录”)。我可以为资源指定不同的控制器名称,以便获得所有内置资源功能,而无需实际重命名控制器和模型名称吗?
郑重声明:
map.resources :products, :controller => "catalog"
就是你这样做的方式。
rails 指南指定了如何在某些路线上使用特定控制器。
你可以这样做:
Rails.application.routes.draw do
resources :products, controller: "catalog"
end
约定# but rails conventions suggests you should pluralise your controller name
# so use "catalogs" (plural) instead of the singular "catalog"