我有一个用户控制器。
对于特定用户,我希望有类似这样的内容
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
应该是一样的。
答案 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_path
和a_constant_string_url
。