是否有任何插件可以帮助我在客户端验证模型?

时间:2010-05-17 13:17:13

标签: javascript ruby-on-rails validation client-side

我需要在客户端验证表单,我想知道是否有一个rails插件可以帮助我完成这项任务?也许它会构建从ActiveRecord验证验证某些模型所需的javascript?

4 个答案:

答案 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。 它根据您的模型验证定义客户端验证,从而降低您的前端和后端验证随时间不同步的风险。