假设我有一个SessionsController
控制用户登录和注销的操作,但我真正需要的唯一操作是新的(用于显示登录表单),创建(用于身份验证和登录)以及用于注销用户的销毁.
如果我在控制器中只有这三个动作,或者我是否必须全部实现它们以使其正确RESTful,是否有任何问题?
第二个小问题.有人说脚手架很糟糕,而且应该手工编写代码,但我发现它非常有用且节省时间.
是否可以使用脚手架,还是应该避免的邪恶?为什么?
仅创建要为该资源支持的RESTful操作是绝对可以的.您不必定义所有7个操作.事实上,我的大多数控制器都不使用全部7个动作.
是否可以使用脚手架,还是应该避免的邪恶?为什么?
内置的Rails脚手架主要用于在开始时帮助起飞.出于几个原因,我个人不会将它用于日常开发.
当我想使用现有的应用程序时,它会生成一个CSS和布局文件
它生成所有控制器动作(就像我说我通常不想要所有这些)
它为我几乎从不想要的每个动作创建XML格式
当我需要"编辑"和"新"动作时,它不会将表单放在一个部分
我有时会使用不同的测试库(例如Shoulda或RSpec)
但是,我是脚手架加速开发的粉丝.这就是为什么我创建了几乎所有时间都使用的nifty_scaffold生成器.它没有上面提到的问题.