使用lambda进行Ruby on Rails验证

问题描述 投票:1回答:1

我正在更改我的验证以使它们适应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"
ruby-on-rails validation ruby-on-rails-5
1个回答
1
投票

您可以尝试在场使用消息。

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

© www.soinside.com 2019 - 2024. All rights reserved.