【问题标题】:Ruby on Rails validation with lambda使用 lambda 进行 Ruby on Rails 验证
【发布时间】:2023-04-10 08:27:01
【问题描述】:

我正在更改我的验证以使其适应 Rails 5.2(if 和 unless 中没有字符串)

我不知道如何用 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"

【问题讨论】:

  • if: -> { validez.nil? } 不会更接近旧的吗?
  • 那个有效,但我需要提供消息

标签: ruby-on-rails validation ruby-on-rails-5


【解决方案1】:

您可以尝试在状态下使用消息。

validates :validezElegida, presence: { message: ". Tienes que seleccionar la duración de la promoción"}, unless: -> { validez.nil? }

有关 Rails 指南上的自定义消息的更多信息:https://guides.rubyonrails.org/active_record_validations.html#message

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多