【发布时间】:2011-09-25 13:40:20
【问题描述】:
有没有办法只在特定形式(控制器的操作)中触发验证,而不是在每次保存或更新时全局触发验证?
类似于User.create(:validate=>true) 标志。
【问题讨论】:
-
你为什么要这样做?如果我们知道您的问题背后的原因,也许我们可以给出更好的答案。
-
我弄乱了用户模型,没有与个人资料分开,注册时只需要提供几个字段,剩下的就是从编辑用户操作中填写。
-
顺便说一句,您可以像这样通过所有验证:Model.save(false)
-
我只想指出这听起来是个坏主意。验证可以保护您的数据库免受无意义的数据的影响。
-
我知道,但我不想重建一半的应用程序......一些基本的验证是强制性的。