|
|
1
6
在将记录保存到数据库之前,您可能希望在创建或另一个回调之前使用它与记录交互,而不是在验证器内尝试这样做。 以下是有关ActiveRecord回调的文档: http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html 这里还有一个关于如何使用回调的指南,其中详细介绍了如何跳过回调: http://guides.rubyonrails.org/activerecord_validations_callbacks.html |
|
|
2
12
解决这个问题,你的问题就会消失。验证不应修改对象! |
|
|
3
5
我同意,您应该使用回调来与记录交互。验证不应修改对象。 如果你仍然觉得有必要这么做……使用 myobject.save_without_validation |
|
|
4
3
我同意Orion的观点,永远不要使用验证来修改对象,而是使用类似于保存后的回调。 |