嗨我有一个简单的轨道问题,我根本无法弄清楚。像标题所说,我想让我的用户控制器显示页面具有myapp.com/@username url,但我不知道如何执行此操作。我对路线的了解必须从根本上有缺陷。myapp.com/@username在轨道路线的URL
我的链接现在通常是这样的:
<%= link_to "#{@user.username}", :controller => "users", :action => "show", :username => @user.username %>
显然这是不理想的。我希望他们看起来像这样。
<%= link_to "#{@user.username}", user_path(@user) %>
但我不知道该怎么做。嵌套路线似乎不是这样。
我是航线设置是这样的:
map.connect '/:username', :controller => 'users', :action => 'show'
但这个看似只是让我做什么,我现在做的,没有让我真正借道那里。有什么建议么? PS这是一个轨道2.3.8应用程序。
是的,我明白如何设置路线。我试图设置一个特定的路线,你告诉我要做的事情将给我的网址为: – goddamnyouryan 2010-10-28 04:42:00
myapp.com/@username。你告诉我给你myapp.com/users/@username,这不是我正在寻找的。 – goddamnyouryan 2010-10-28 05:14:29
对不起,我不明白你要做什么 - 尤其是使用你以前的“:login”参数。另一个答案看起来是正确的。 – 2010-10-28 15:16:52