gpt4 book ai didi

ruby-on-rails - Rails - 如何在回调中添加验证

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:01 24 4
gpt4 key购买 nike

我需要在 before_validation 模型过滤器上添加验证。我该怎么做?

提前致谢

--编辑我没有正确表达自己。我需要在这样的回调上添加验证:

validate :check_length

def check_length
if my_conditional
validates_length_of :name, :minimum => 5
else
validates_length_of :name, :minimum => 7
end

最佳答案

您必须创建一个方法并从回调中调用它

    before_validation :run_this_check


def run_this_check
##run your validation
errors.add(:key, "This is your error message")
end

或者如果验证不处理属性(或字段)

   def run_this_check
errors.add_to_base('error message')
end

关于ruby-on-rails - Rails - 如何在回调中添加验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181117/

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