Simple_form_for - 显示每个字段的验证错误

时间:2015-03-20 14:17:19

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个简单的表单,它在某种意义上表现出验证错误:

<%= simple_form_for( @my_model, :defaults => { :input_html => { :class => "input-xlarge" } }) do |f| %>
  <%= f.error_notification %>
  <div class="form-inputs">
    <p>
      <%= f.text_field :title, :placeholder => t("title") %>
    </p>
    ......

但它并没有显示哪些字段无效。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

你应该这样使用它:

<%= simple_form_for( @my_model, :defaults => { :input_html => { :class => "input-xlarge" } }) do |f| %>
  <%= f.error_notification %>
  <div class="form-inputs">
    <p>
      <%= f.input :title, :placeholder => t("title") %>
    </p>
    ......

使用input代替text_field

检查文档here中的示例。

希望有所帮助!

<%= simple_form_for( @my_model, :defaults => { :input_html => { :class => "input-xlarge" } }) do |f| %>
  <%= f.error_notification %>
  <div class="form-inputs <% unless @my_model.errors[:title].empty? %>error<% end %>">
    <p>
      <%= f.input_field title, :placeholder => t("title") %>
      <%= f.full_error :title %>
    </p>
    ......