在 jquery-validation for Rails 表单中编写规则

Write rules in jquery-validation for Rails form

我在 HTML 代码中有一个表格

<form>
  <input placeholder="Your name" class="string required" type="text" name="service_order[your_name]" id="service_order_your_name" aria-required="true">
  <input placeholder="Your email" class="string email optional" type="email" name="service_order[email]" id="service_order_email">
</form>

代码由 Simpleform 在 Rails

中生成
= simple_form_for(@service_order) do |f|
  = f.input :your_name
  = f.input :email

并且我使用 jquery 验证来检查用户输入。 要在 javascript 中定义规则,我们只需编写类似于:

的内容
$("#new_service_order").validate(
    rules:
      your_name:
        minlength: 2
  )

我的问题是字段是 service_order[st],而不是示例中的 st。我该如何处理?

reference docs中所述,您需要引用

中的名称
$("#new_service_order").validate({
  rules: {
    'service_order[your_name]': {
      minlength: 20
     },
    'service_order[email]': {
      email: true
    }
  }
});

此外,请注意,您需要修复传递给验证函数的对象文字。