我可以将资源映射到不同的控制器吗?

Way*_*ina 12 rest resources routing ruby-on-rails

我已经定义了我的资源,但客户希望更改URL的名称以匹配其品牌(例如,当资源当前为"产品"时,类似"目录").我可以使用资源指定不同的控制器名称,这样我就可以获得所有内置资源功能而无需实际重命名控制器和模型名称吗?

Rya*_*igg 32

记录:map.resources :products, :controller => "catalog"你是怎么做到的.

  • 同样的方式,但没有`地图 (4认同)

BKS*_*eon 5

Rails指南指定了如何对某些路线使用特定的控制器

你可以这样做:

Rails.application.routes.draw do
  resources :products, controller: "catalog"       
end
Run Code Online (Sandbox Code Playgroud)

惯例

# but rails conventions suggests you should pluralise your controller name
# so use "catalogs" (plural) instead of the singular "catalog"
Run Code Online (Sandbox Code Playgroud)