我想创建一个帮助器方法来自动输出具有maxlength属性的text_fields。我想要根据字段属性validates_length验证中指定的max来设置maxlegth,以保持DRY。如何检查存在于ActiveRecord :: Base对象上的验证
我的问题是:是否有一种很好的方法来检查对象属性上存在的验证,然后从验证中提取最大长度。
我也计划从validates_format中提取其他东西,像正则表达式,所以我可以在text_field上设置一个属性,然后js可以使用它来运行客户端验证。
谢谢。
加分:为什么不导轨为我们自动添加maxlength文本字段?
这里的另一个想法。您可以创建一个rake任务,扫描Rails模型的所有代码以查找验证。然后你可以解析所有的验证并将它们转换为javascript。不过,这似乎很多工作。 – monocle 2010-11-18 04:10:51
谢谢单片眼镜,我想到了这一点,但它似乎很哈克!你是对的,听起来像很多工作,这首先是我试图挽救的东西。我将深入研究这个项目的代码,看看他们是如何解决它的:https://github.com/holman/live-validations – 2010-11-19 02:39:14