これらのコマンドを実行したい:
require 'fileutils'
FileUtils.rm_rf Dir.glob("#{Rails.root}/public/uploads/tmp/*")
コールバックを使用してモデルで検証が失敗した場合:
callback を見てきafter_validation
ました。
検証が OK かどうか、または検証が正しくない (KO) かどうかをafter_validation
コールバックで確認するにはどうすればよいですか?
これらのコマンドを実行したい:
require 'fileutils'
FileUtils.rm_rf Dir.glob("#{Rails.root}/public/uploads/tmp/*")
コールバックを使用してモデルで検証が失敗した場合:
callback を見てきafter_validation
ました。
検証が OK かどうか、または検証が正しくない (KO) かどうかをafter_validation
コールバックで確認するにはどうすればよいですか?
で確認できます
if your_model.errors.empty?
# run commands
end
class User < ActiveRecord::Base
after_validation :do_something_if_validation_fails, :unless => lambda { errors.empty? }
protected
def do_something_if_validation_fails
logger.info "Validation failed lets do something"
end
end
私にとっての解決策は次のとおりです。
after_validation :empty_tmp
protected
def empty_tmp
if self.errors.any?
require 'fileutils'
FileUtils.rm_rf Dir.glob("#{Rails.root}/public/uploads/tmp/*")
end
end