2012-03-30 77 views
1

我有一个用户控制器。导轨中的自定义路线

因为我想有这样的事情

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 

应该是一样的。

回答

4

你可以在配置/ routes.rb中创建一个重定向路径:

match '/a_constant_string', :to => redirect("https://stackoverflow.com/users/2") 

这将重定向到正确的路径,并为您提供的网址和PATH助手:a_constant_string_patha_constant_string_url。与不发送浏览器重定向的好处(IMO)

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

+0

完美.....;) – 2012-03-30 18:45:29

6

这工作了。

+0

是的,我同意,更好! – ipd 2012-03-30 22:04:36