diff --git a/README.md b/README.md index 6986ab1..5ccf414 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,19 @@ def Post after_save :save_photos + # forward validation to embedded documents + def valid?(*) + _run_validation_callbacks { super } + validate_photos + end + + # Validate photos callback + def validate_photos + photos.each do |photo| + photo.send(:_run_validation_callbacks) + end + end + # Save photos callback def save_photos photos.each do |photo|