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

时间:2009-11-12 15:59:08

标签: ruby-on-rails rest resources routing

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

3 个答案:

答案 0 :(得分:31)

记录:map.resources :products, :controller => "catalog"就是这样做的。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

好吧,它看起来就像添加控制器名称一样简单,而且似乎正在运行。没关系!