嗨我有一個簡單的軌道問題,我根本無法弄清楚。像標題所說,我想讓我的用戶控制器顯示頁面具有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