2015-02-28 4 views
0

У меня есть форма в HTML-кодеЗапись правил в Jquery-проверке для формы Rails

<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 [й], а не только ул как пример. Как я могу с этим справиться?

ответ

2

Как уже упоминалось в reference docs, вам нужно экранирует имена, как в

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

Кроме того, обратите внимание, что вам нужно исправить литерал объекта передается функции валидации.

Смежные вопросы