#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, и проверки должны отображаться только один раз.