Драгоценный камень проверки на стороне клиента: сообщения об ошибках отображаются дважды в среде разработки

#ruby-on-rails #client-side-validation

#ruby-on-rails #проверка на стороне клиента

Вопрос:

Я использую драгоценный камень проверки на стороне клиента (v3.1.0) с Rails 3.1.1, и всякий раз, когда я выхожу из поля формы, в моей среде разработки каждое сообщение об ошибке отображается дважды. В моих промежуточных и производственных средах они отображаются только один раз. Это сводит меня с ума, и я не могу понять, ПОЧЕМУ.

Типичное поле формы выглядит следующим образом:

   <div class="label">
    <label for="user_first_name">First name</label>
  </div>
  <div class="field">
    <input class="text" data-validate="true" id="user_first_name" name="user[first_name]" size="30" type="text" />
  </div>
  

После проверки происходит:

 <div class="label">
    <div class="field_with_errors"><div class="field_with_errors"><label for="user_first_name">First name</label></div></div>
</div>
<div class="field">
    <div class="field_with_errors"><div class="field_with_errors"><input class="text" data-validate="true" id="user_first_name" name="user[first_name]" size="30" type="text"><label for="user_first_name" class="message">can't be blank</label></div><label for="user_first_name" class="message">can't be blank</label></div>
</div>
  

Я не понимаю, что происходит в разработке, которая отличается от промежуточной / производственной, кроме того, что конвейер активов обслуживается по-разному. Кто-нибудь еще сталкивался с этим? Я не смог найти что-либо об этом в Интернете.

Ответ №1:

Вы предварительно скомпилировали ресурсы? В моем случае это была проблема. Просто удалите папку public / assets, и проверки должны отображаться только один раз.