我正在更改我的验证以使它们适应Rails 5.2(如果和除非中没有字符串)
我不知道如何翻译带有lambda的那个(效果很好):
validates :validezElegida, :presence => { :if => 'validez.nil?', message: ". Tienes que seleccionar la duración de la promoción" }
我做了类似的事情,没有结果:
validates :validezElegida, presence: true, unless: -> { validez.nil? }, message: ". Tienes que seleccionar la duración de la promoción"
您可以尝试在场使用消息。
validates :validezElegida, presence: { message: ". Tienes que seleccionar la duración de la promoción"}, unless: -> { validez.nil? }
有关在导轨上自定义消息的更多信息:https://guides.rubyonrails.org/active_record_validations.html#message