无法使用 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=>["can't be blank"]}。
这有道理吗?我不明白为什么 f.object.errors.messages 是空的。