【发布时间】:2010-12-15 22:46:06
【问题描述】:
我已经定义了我的资源,但是客户想要更改 URL 的名称以匹配他们的品牌(例如,当资源当前是“产品”时,类似于“目录”)。我是否可以为资源指定不同的控制器名称,以便获得所有内置资源功能而无需实际重命名控制器和模型名称?
【问题讨论】:
标签: ruby-on-rails rest resources routing
我已经定义了我的资源,但是客户想要更改 URL 的名称以匹配他们的品牌(例如,当资源当前是“产品”时,类似于“目录”)。我是否可以为资源指定不同的控制器名称,以便获得所有内置资源功能而无需实际重命名控制器和模型名称?
【问题讨论】:
标签: ruby-on-rails rest resources routing
记录在案:map.resources :products, :controller => "catalog" 是你这样做的方式。
【讨论】:
map.
rails guide specifies how to use specific controllers for certain routes。
你可以这样做:
Rails.application.routes.draw do
resources :products, controller: "catalog"
# but rails conventions suggests you should pluralise your controller name
# so use "catalogs" (plural) instead of the singular "catalog"
end
【讨论】:
好吧,它看起来就像添加控制器名称一样简单,而且它似乎正在工作。没关系!
【讨论】: