rails 5.
我有一个 Order
带 description
的模型属性。如果满足两个条件之一,我只想验证它的存在:如果当前步骤等于第一步或如果 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/