更改URL路径中的控制器部分,而不更改模型名称

时间:2014-05-12 17:27:18

标签: ruby-on-rails

我有以下型号:

class Style < ActiveRecord::Base

我使用这个模型已经走了很长的路,并且有许多link_to路由和对Style的其他引用......我很难改变它们。

是否可以规避典型的Rails方式并使所有样式对象显示为

www.example.com/devices/device-name

而不是

www.example.com/styles/device-name

未实际更改型号名称Style - &gt; Device

1 个答案:

答案 0 :(得分:1)

是的,你可以。

  • 使用devices作为资源
  • 覆盖控制器名称
  • 使用指定的帮助程序来保留现有的路径助手

在routes.rb中,

resources :devices, controller: 'styles', as: 'styles'