【发布时间】:2014-03-02 07:53:47
【问题描述】:
我目前的网址设置如下:
localhost:3000/user/3
在我的路由文件中使用它:
resources :users, path: '/user' do
从技术上讲,如果我想更改它,我可以将/user 更改为任何东西,例如:/profile 然后会变成这样:
localhost:3000/profile/3
但是,如果我在注册时有某些选项供用户选择,如果他们将我的应用程序用作:
Designer、Developer、Assistant
因此,当用户注册并从这三个中进行选择时,它将保存到我的数据库中user_as 列下,并在单元格中进行拼写。
那么如何根据user_as 更改/user?我想要/designer、/developer 或/assistant
【问题讨论】:
-
不,你想要不同的控制器,为不同的型号提供不同的路线
-
对我来说这些听起来像是用户角色。我会调查CanCan gem。
-
或查看 the_role gem:github.com/the-teacher/the_role 。如果您只想更改 URL 的 DISPLAY,您可以为所有指向同一个控制器的不同角色设置路由。不知道为什么你会想要那个。
标签: ruby-on-rails ruby ruby-on-rails-3 routes friendly-url