gpt4 book ai didi

ruby-on-rails - Rails - 验证 :if one condition is true

转载 作者:行者123 更新时间:2023-12-03 12:27:56 25 4
gpt4 key购买 nike

rails 5.

我有一个 Orderdescription 的模型属性。如果满足两个条件之一,我只想验证它的存在:如果当前步骤等于第一步或如果 require_validation 等于 true。

我可以根据这样的一个条件轻松验证:

validates :description, presence: true, if: :first_step?

def first_step?
current_step == steps.first
end

但我不确定如何添加另一个条件并验证一个或另一个是否为真。

就像是:
validates :description, presence: true, if: :first_step? || :require_validation

谢谢!

最佳答案

您可以将 lambda 用于 if:子句并做一个或条件。

validates :description, presence: true, if: -> {current_step == steps.first || require_validation}

关于ruby-on-rails - Rails - 验证 :if one condition is true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com