无法使用gem'bootstrap_forms','〜>显示验证错误2.0.0'(http://github.com/potenza/bootstrap_form)。
模型/ client.rb
class Client < ActiveRecord::Base
attr_accessible :name
validates :name, :presence => true
end
视图/客户端/ new.html.haml
= bootstrap_form_for @client do |f|
= f.object.errors.messages
%h1 Create New Client
.row-fluid
.span3= f.text_field :name, :class => 'span50'
= f.submit
提交上述表单代码时,f.object.class为“Client”,f.object.messages为空哈希。
切换此代码以使用内置表单构建器的rails,可以让我看到验证错误:
视图/客户端/ new.html.haml
= form_for @client do |f|
= f.object.errors.messages
%h1 Create New Client
.row-fluid
.span3= f.text_field :name, :class => 'span50'
= f.submit
使用此功能,f.object.messages为{:name =&gt; [“不能为空白”]}。
这有什么意义吗?我无法理解为什么f.object.errors.messages是空的。
答案 0 :(得分:1)
试试这个:
f.errors.full_messages