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