我需要在客户端验证表单,我想知道是否有一个rails插件可以帮助我完成这项任务?也许它会构建从ActiveRecord验证验证某些模型所需的javascript?
答案 0 :(得分:1)
从客户端验证您有2个选项
1 - 使用纯javascripts(但你无法验证需要数据库支持的'uniqueness'之类的东西)
2 - 使用Ajax从后端进行验证 您可以使用类似Ajax.Updater的内容在验证时显示绿色标记或红叉
如果您想使用ActiveRecord验证,我建议使用'livevalidation'插件http://github.com/porras/livevalidation.git
希望这会有所帮助
欢呼声 sameera
答案 1 :(得分:0)
不,您必须编写自己的javascript来验证表单。
您可以在客户端应用某些验证,例如“字段不能为空”或“所需的最小字符应为6”或“值应为有效整数”,但如何验证“用户名应该是唯一的”等在客户端?
此外,您应该在Serverside上验证您的模型,尽管您正在应用客户端验证,因为用户可以通过禁用浏览器的javascript来提交表单。
答案 2 :(得分:0)
我认为客户端验证不是一个好主意,因为如果客户端存在意味着客户端可以轻易绕过它。
答案 3 :(得分:0)
看看这个宝石:https://github.com/bcardarella/client_side_validations。 它根据您的模型验证定义客户端验证,从而降低您的前端和后端验证随时间不同步的风险。