轨道中的自定义路线

时间:2012-03-30 18:23:27

标签: ruby-on-rails ruby-on-rails-3 routes custom-routes

我有一个用户控制器。

对于特定用户,我希望有类似这样的内容

 example.com/a_constant_string ==> example.com/users/2

我只需要特定用户,而不是所有用户。你可以说

link_to 'Go to a specific user', @user
link_to 'Go to a specific user', user_path(@user)
link_to 'Go to a specific user', a_constant_string_path

应该是一样的。

2 个答案:

答案 0 :(得分:6)

这也可行:

match '/a_constant_string', {controller: 'users', id: 2}

带有不发送浏览器重定向的额外好处(IMO)。

答案 1 :(得分:4)

您可以在config / routes.rb中创建重定向路由:

match '/a_constant_string', :to => redirect("/users/2")

哪个会重定向到正确的路径,并为您提供URL和PATH帮助:a_constant_string_patha_constant_string_url