我们有一个应用程序与大量的非RESTful,面向动词的控制器。我记得很久以前,在Rails获得REST宗教之前,你可以获得自动路由和助手。有什么办法仍然可以做到这一点?每次添加一个动作时不断添加GET是一种痛苦,而我们的应用程序(或者也许是我们的集体开发大脑)并不适用于RESTfulness。Rails 3中的自动非RESTful路由?
2
A
回答
2
您可以使用“魔术路线”,我相信它仍然在默认的路径文件,但如果你没有在这里它是:
# This is a legacy wild controller route that's not recommended for RESTful applications.
# Note: This route will make all actions in every controller accessible via GET requests.
# match ':controller(/:action(/:id(.:format)))'
2
,您仍然可以使用这样的默认路由:
match ':controller(/:action(/:id))'
匹配诸如
- /猴路径/播放
- /猴/看/ 1
- /猴/听到/ 1
- /monkey/eat/1
相关问题
- 1. Rails 3路由非数字ID的
- 2. rails 3:routes.rb中的自定义路由
- 3. rails 3动态路由
- 4. RESTful路线帮助Rails 3
- 5. Rails多态RESTful路由
- 6. Rails 3路由
- 7. Rails中重复使用自定义的RESTful路由的名称3
- 8. 的Rails 3路由
- 9. 的Rails 3 - 路由
- 10. 的Rails 3路由
- 11. Rails 3路由中的Bug?
- 12. 在模型中访问Rails RESTful路由
- 13. 在Rails路由3
- 14. Rails 3中嵌套路由
- 15. Rails RESTful路由和Facebook的signed_request
- 16. RESTful API的路由问题 - Rails
- 17. 路由错误 - 的Rails 3
- 18. 路由问题的Rails 3
- 19. 的Rails 3 HAS_ONE路由
- 20. 重构的Rails 3路由
- 21. Rails 3的路由问题
- 22. 路由与Rails的3
- 23. 的Rails 3路由嵌套
- 24. Rails 3的路由问题
- 25. Rails 3更好的路由
- 26. 的Rails 3和路由
- 27. ZF2 Restful API非路由选项方法
- 28. RESTful Rails 3 routing
- 29. Rails路由,在资源路径中使用非model_id的路由
- 30. 在rails 3中自动生成路径?
只是一个小窍门:你可以不REST风格坚持疯狂缩小的Rails REST风格/约定。并且不要将REST与CRUD混淆。 (只是因为CRUD完美映射,这并不意味着,它是唯一可以成为RESTful的方式)。基本上,如果您通过不同的URL识别资源并根据规范使用HTTP动词(例如,PUT和DELETE必须是幂等的,POST仅用于更改数据,GET始终没有副作用),那么您已经是RESTful –