gpt4 book ai didi

ruby-on-rails - 如何检查 ActiveRecord::Base 对象上存在的验证

转载 作者:行者123 更新时间:2023-12-04 22:37:06 25 4
gpt4 key购买 nike

我想创建一个辅助方法来自动输出带有 :maxlength 属性的 text_fields。我希望根据字段属性 validates_length 验证中指定的 :max 设置此 maxlegth,以保持 DRY。

我的问题是:有没有一种好方法来检查对象属性上存在的验证,然后从该验证中提取最大长度。

我还计划从 validates_format 中提取正则表达式等其他内容,这样我就可以在 text_field 上设置一个属性,然后 js 可以使用该属性来运行客户端验证。

谢谢。

加分项:为什么 Rails 不自动为我们将 maxlength 添加到文本字段?

最佳答案

在 Rails 3 中,您可以调用 _validators对象上的方法以获取将运行的验证器列表:

t = Ticket.new
t._validators

关于ruby-on-rails - 如何检查 ActiveRecord::Base 对象上存在的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4201385/

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