用戶的顯示操作URL是「domain.com/users/(:id)」。我怎樣才能把它變成「domain.com/(:id)」?根URL下的用戶配置URL
(我用的,如果它不作任何區別制定。)
我說這在我的路線,但它不工作。
get '(:username)' => 'users#show'
想不通這是怎麼可能在Rails路由guide。
更新
我把get "/:username" => 'users#show'
在我的路線文件的底部。當我瀏覽到http://localhost:3000/testuser
我得到這個在我的日誌:
Started GET "/testuser" for 127.0.0.1 at 2014-03-27 12:05:32 +0000
Processing by UsersController#show as HTML
Parameters: {"username"=>"testuser"}
User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."username" IS NULL LIMIT 1
Redirected to http://localhost:3000/
Completed 302 Found in 5ms (ActiveRecord: 0.7ms)
testuser的確實存在。但由於某種原因,無法重定向到主頁。如果我嘗試去http://localhost:3000/users/testuser
,用戶的show動作加載正常。
你對此的回答一些詳細點嗎? – Daniel
嗨Ophion,我更新我的答案,希望它有幫助。 –