0

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 が空である理由がわかりません。

4

1 に答える 1

1

これを試して:

  f.errors.full_messages
于 2013-02-26T15:37:52.460 に答える