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