0
A
回答
4
我假設這是一個GET請求。因此,這將是這樣的:
路由定義
get '/:username', to: 'users#show', as: 'user_by_name'
用途:
link_to 'Show', user_by_name_path(user.username)
user
在user.username
應與實際變量代替。
更多在Non Resourceful Routes官方指南。
如果您想覆蓋users
資源,請關注此主題https://stackoverflow.com/a/18261912/383912。對於show
路由,您需要使用'member'而不是'collection'。
2
您可以設置路徑是在路線:
resources :users, path: '', only: [ :show, :edit, :update, :destroy ]
你可以離開了:only
,如果你想的索引頁,並創建行動,爲用戶映射到/
。
檢查出friendly_id
輕鬆使用用戶名作爲路由中的ID。
確保在用戶路由之前定義其他路由,例如,否則它們將被解釋爲用戶標識。
1
有些事情,你可能想看看:How to create app-wide slug routing for Rails app?
如果你將要路由到domain.com/:username
&有其他內容類型,您需要一種方法來處理它們沒有衝突。
相關問題
- 1. 修改軌道路線幫手
- 2. 二:ID在軌道路線DELETE
- 3. 軌道路線與:id不工作
- 4. 軌道路線到特定的ID
- 5. 路線發帖#代號,而不是帖子ID在軌道上
- 6. 修改路線名稱 - 導軌
- 7. 軌道路線令人困惑的顯示行動與命名路線
- 8. 資源路線和軌道
- 9. 短嵌套軌道路線
- 10. 動態軌道的路線
- 11. 軌道路線問題
- 12. 關於軌道路線
- 13. 幫助與軌道路線
- 14. 更改帖子/:在軌道ID顯示帖子/:restname
- 15. 有關軌道路線和驗證中模型ID的想法
- 16. 如何獲得路徑軌道路線
- 17. 紅寶石軌道路徑和路線
- 18. 設置軌道路線的URL路徑
- 19. has_one在軌道中的嵌套路線
- 20. 瞭解軌道中的路線
- 21. 軌道3.1和Heroku上:路線修改和刪除的問題公共/ index.html的
- 22. 軌道4沒有顯示航線「耙路線」,但觀點正在
- 23. 軌道4 - 資源ID路線明確的型號名稱
- 24. 創建無父ID嵌套的軌道路線
- 25. 軌道路線:相同的URL不同的ID參數
- 26. 我如何使用ID別名軌道路線?
- 27. 修正軌道
- 28. 定義:路徑中的id不是軌道中的id 3
- 29. 路線在軌道3語法從軌道2〜3
- 30. route.rb刷新路線軌道2.3軌道4.0.3
+1,應該'get'/:username''而不是''/ users /:username'' OP想要這樣的網址'site.com/username' –
哦,是的,謝謝指點。我假設他知道這些的副作用。 – HungryCoder