无法使用bootstrap_forms gem访问验证错误

时间:2013-02-26 15:34:10

标签: ruby-on-rails ruby-on-rails-3 form-for bootstrap-sass

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

1 个答案:

答案 0 :(得分:1)

试试这个:

  f.errors.full_messages