2011-05-22 64 views
0

如果我有一个用户资源,我可能有一个像/ users/1的页面。我想要的是,如果有人输入/ users/admin(一个别名),它就会进入/ users/1。轨道上的别名具体显示页面红宝石

在routes.rb中的文件,我可以做到这一点:

match '/users/admin' => redirect('/users/1') 

但随后在网络浏览器的URL仍只显示/用户/ 1。另外,我没有得到任何这样的路线,比如admin_path,这将是很好的和有益的,虽然这只是一个奖金。

我的目标与Facebook在选择“昵称”时的做法类似,如果您访问facebook.com/无论您需要的是个人资料,但该网址仍然是/无论如何, t改成类似/ profile?id = 1234

任何人都知道如何做到这一点?

谢谢。

+0

你想这只是一个案例或所有用户? – JCorcuera 2011-05-22 01:22:26

回答

1
match '/users/admin' => 'users#index', :defaults => { :id => 1 } 
+0

完美!非常感谢! – user596142 2011-05-22 04:13:54