0

无法使用 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 是空的。

4

1 回答 1

1

试试这个:

  f.errors.full_messages
于 2013-02-26T15:37:52.460 回答