在过去的两个月中,我一直在困惑中,到目前为止,一切进展顺利-但是我对其中一个领域存有疑虑。
我一直在听到RESTful Rails资源的乐趣:即config/routes中的“resource:foo”,以及 Controller 中的7个 Restful Action 。
除了非常简单的事情(例如,通过运行“生成脚手架”完成了99%的工作),我发现尝试将我的项目功能压缩到这种方法中比仅在config/routes中一对一地匹配url来做更不方便。根据需要执行每个操作。
但是我一直觉得自己错了,除了最极端的情况之外,在所有情况下,RESTful资源都是必经之路。
所以:
(a)有人可以对此发表意见吗?
(b)对于有经验的铁路人员来说,在一个典型项目中,您的路线的%是:资源,而每个 Action 的代码是%?
干杯...
最佳答案
资源很方便,但不是“一刀切”的功能。使用这7种方法,有些事情是没有意义的。
请记住you can:
:except
排除特定方法。 :only
的特定方法。 因此,它们并不像您想象的那样僵硬。但是,如果在考虑了这3点之后,资源只是不“感觉正确”,那么跳过它! REST从未打算取代常规路由,而只是试图抽象出最常见的用例。
如果您完全跳过RESTful资源,则将丢失大量的免费功能。明智地使用它,您会没事的。
关于ruby-on-rails - Rails : RESTful resources: Worth using or inflexible/overrated?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4249635/