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

问题描述 投票:0回答:3

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

ruby-on-rails rest resources routes
3个回答
36
投票

郑重声明:

map.resources :products, :controller => "catalog"
就是你这样做的方式。


5
投票

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"
    

0
投票
好吧,看起来就像添加控制器名称一样简单,而且似乎有效。没关系!

© www.soinside.com 2019 - 2024. All rights reserved.