我們有一個應用程序與大量的非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 –