我的代碼(用于除錯):
require 'active_interaction'
class Sleep < ActiveInteraction::Base
validate :validate_u
def execute
puts 1
1
end
private
def validate_u
false
end
end
res = Sleep.run
res.result
res.valid?
res.errors.messages
我的結果:
- 2
- 1
- 真的
- {}
為什么?我希望結果是:
- 零
- 錯誤的
- {有關于因無效而失敗的訊息}
uj5u.com熱心網友回復:
利用
class Sleep < ActiveInteraction::Base
validate :validate_u
def execute
puts 1
1
end
private
def validate_u
errors.add(:base, :invalid) unless 'your validation condition'
end
end
見檔案:https ://guides.rubyonrails.org/active_record_validations.html#custom-methods
錯誤物件中有錯誤時記錄無效
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/517946.html
