【问题标题】:Client side validation in rails? Is there no hope?Rails 中的客户端验证?没有希望了吗?
【发布时间】:2015-05-10 00:37:56
【问题描述】:

我正在使用我开始后悔的 simple_form,只是(双关语)因为你必须做大量的工作才能把任何事情做好。

我正在使用最新版本的 rails 4 并且一切顺利,除了我所有表单的客户端验证。

我无法让 Jquery validate 工作,并且不再支持我能找到的每一个 gem。

这似乎是一个很容易解决的问题。谁能指出我正确的方向?

【问题讨论】:

  • 你不需要使用别人写的 gem。如果这是一个容易解决的问题,只需编写代码来解决它!您不需要将该代码编写为通用 gem,您只需编写应用程序所需的内容,这会更简单。也许没有任何维护的通用 gem,因为大多数人只是这样做。
  • 客户端 javascript/jQuery 完全不知道您使用什么服务器语言或框架,并且零依赖。为什么不能自己添加代码?

标签: jquery ruby-on-rails ruby validation simple-form


【解决方案1】:

问题在于资产管道及其将我的 .js 文件拉到一起的顺序。

我只是为每个使用验证的控制器制作了控制器 .js 文件,并在 java 脚本中匹配了我的模型验证。

例如在'assets/javascripts/messages.js'中

$('#message-form').validate({
debug: true,
rules: {
    'message[name]': {required: true, name: true},
    'message[sub]': {required: true},
    'message[notes]': {required: true}
}});

在那之后,Rails 足够聪明,可以完成剩下的工作。

您必须确保 jquery 验证在 application.js 参考中

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多