Я следую этому руководству: http://ruby.railstutorial.org/chapters/sign-up#top, и у меня есть проблема со стилями для сообщений об ошибках из рельсов.Rails error message break formup form
Я хочу сделать это:
Но вместо того, чтобы моя форма перерывов и я получаю эту уродливую форму:
Я проверил исходный код и есть новых тегов div вместо метки и ввода:
Как переопределить это поведение и выполнить эту форму, выделено только как в учебнике?
спасибо.
EDIT 1:
Я узнал, где проблема. Я использую Bootstrap 3.1.0, и расширение там не работает. Таким образом, это не работает:
#error_explanation {
color: #f00;
ul {
list-style: none;
margin: 0 0 18px 0;
}
}
.field_with_errors {
@extend .control-group;
@extend .error;
}
И из-за того, что этот код не работает, как он должен:
<% if @user.errors.any? %>
<div id="error_explanation">
<div class="alert alert-error">
The form contains <%= pluralize(@user.errors.count, "error") %>.
</div>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li>* <%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
я не могу найти способ сделать что продлить работу. Подобно контрольной группе нет ...
EDIT 2:
Хорошо, когда я добавить этот код в config/environment.rb
форма не ломается, но не может выполнить красные линии вокруг форм, где неправильно вход:
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
html_tag.html_safe
Если вы создаете свой код точно так же, как в учебнике, он должен вести себя так же, как и учебник. Вы реализовали что-то по-другому? Вы не указали свой код. – lurker
@mbratch, я знаю, в чем проблема. Я использую Bootstrap 3.1.0, и расширение там не работает. Я попробовал пару решений в Интернете, но не повезло. Я отредактировал мой вопрос с частью, которая не работает. – Cristiano