我正在關注本教程:http://ruby.railstutorial.org/chapters/sign-up#top,並且我對rails的錯誤消息的樣式有問題。Rails錯誤消息打破註冊表單
我想做到這一點:
但不是我的形式突破,我得到這個醜陋的形式:
我查了源代碼,並有使用nov div標籤代替標籤和輸入:
如何覆蓋該行爲並完成該表單只會在教程中突出顯示?
謝謝。
編輯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 %>
我不能找到一種方法,使這種延長工作。像控制組不存在...
編輯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