gem 'bootstrap_forms', '~> 2.0.0' ( http://github.com/potenza/bootstrap_form )を使用して検証エラーを表示できません。
models/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 が空である理由がわかりません。