Agu*_*tyo 176 ruby validation ruby-on-rails ruby-on-rails-3
能不能详细解释一下什么是:before_save和:before_createRuby on Rails的回调是,他们有使用Rails验证该怎么办?验证是在:before_save或之后进行的:before_create吗?
Cho*_*ett 357
在Rails下的创建操作中,在数据库操作之前有六个回调,之后有两个回调.按顺序,这些是:
before_validationbefore_validation_on_createafter_validationafter_validation_on_createbefore_savebefore_create
after_createafter_save更新操作具有完全相同的集合,除了读取update而不是在create任何地方(和UPDATE而不是INSERT).
从此,你可以看到,验证之前进行before_save和before_create回调.
在before_save之前的略微发生before_create.据我所知,他们之间没有任何事情发生; 但是before_save也会触发Update操作,而before_create只会触发Creates.