当前位置:  开发笔记 > 后端 > 正文

不在Rails控制器中实现所有REST操作是错误的吗?

如何解决《不在Rails控制器中实现所有REST操作是错误的吗?》经验,为你挑选了1个好方法。

假设我有一个SessionsController控制用户登录和注销的操作,但我真正需要的唯一操作是新的(用于显示登录表单),创建(用于身份验证和登录)以及用于注销用户的销毁.

如果我在控制器中只有这三个动作,或者我是否必须全部实现它们以使其正确RESTful,是否有任何问题?

第二个小问题.有人说脚手架很糟糕,而且应该手工编写代码,但我发现它非常有用且节省时间.

是否可以使用脚手架,还是应该避免的邪恶?为什么?



1> ryanb..:

仅创建要为该资源支持的RESTful操作是绝对可以的.您不必定义所有7个操作.事实上,我的大多数控制器都不使用全部7个动作.

是否可以使用脚手架,还是应该避免的邪恶?为什么?

内置的Rails脚手架主要用于在开始时帮助起飞.出于几个原因,我个人不会将它用于日常开发.

当我想使用现有的应用程序时,它会生成一个CSS和布局文件

它生成所有控制器动作(就像我说我通常不想要所有这些)

它为我几乎从不想要的每个动作创建XML格式

当我需要"编辑"和"新"动作时,它不会将表单放在一个部分

我有时会使用不同的测试库(例如Shoulda或RSpec)

但是,我是脚手架加速开发的粉丝.这就是为什么我创建了几乎所有时间都使用的nifty_scaffold生成器.它没有上面提到的问题.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有