歡迎到Rails!首先,您使用的是默認的腳手架。如果你使用rails 3.2+,那麼你的樣式將位於/app/assets/stylesheets
。你應該在那裏有一個名爲scaffold.css.scss
的文件。這個文件就是頁面上紅色的樣式。
現在至於標記,您可以控制這些消息的顯示方式。當一個對象被保存,但驗證失敗時,該對象將有一個errors
對象。
@car = Car.new(params[:car])
@car.save #=> false
@car.errors.messages #=> {:make => "can't be blank", :model => "doesn't make sense"}
正如你所看到的,在此錯誤消息的方法,對象會返回一個散列結果,其中的關鍵是驗證失敗的屬性,和值從您的驗證字符串的郵件。
這些驗證在您的模型中設置,並且可以由您完全自定義。
class Car
validates :make, presence: true
validates :model, presence: true, message: "doesn't make sense"
end
所以你的觀點,你可以輕鬆地做類似
<% if @car.errors.any? %>
<% @car.errors.messages.each do |field, message| %>
<!-- your custom html here -->
<% end %>
<% end %>
所以希望這有助於!
不知道你有什麼版本的Rails,但是這裏可能有幫助。特別參見第8節。http://guides.rubyonrails.org/active_record_validations_callbacks.html#customizing-error-messages-css – lurker