欢迎来到 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"}
如您所见,此错误对象上的 messages 方法将返回一个散列,其中键是验证失败的属性,值是来自验证的字符串消息。
这些验证设置在您的模型中,并且可以完全由您自定义。
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 %>
所以希望这会有所帮助!