使用materialize显示simple_form错误

时间:2017-06-06 14:22:03

标签: ruby-on-rails simple-form materialize

我想知道,因为我可以利用simple_form上的物化错误。

我的表格是:

  <div class="input-field col s6 offset-s3">
    <%= f.email_field :email, required: true, autofocus: true, placeholder: "Email", class: "validate" %>
  </div>

我希望除了显示红色外,它还会显示错误信息。

2 个答案:

答案 0 :(得分:1)

如果您想显示错误,可以在初始化表单后添加。

<%= simple_form_for yourObject do |f| %>

<% if f.object.errors.any? %>
  <div id="error_explanation">
    <h2><%= pluralize( f.object.errors.count, "error") %> prohibited this field_group from being saved:</h2>
    <ul>
    <% f.object.errors.full_messages.each do |message| %>
      <li><%= message %></li>
    <% end %>
    </ul>
  </div>
<% end %>

<% end %>

答案 1 :(得分:0)

对于简单表单,您需要使用f.input,例如:

<%= f.input :email %>

这将在表单提交到服务器后为您提供输入和任何错误。

您需要在模型中进行验证才能实际生成表单将显示的错误。例如:

class User < ActiveRecord::Base
  validate :email, presence: true
end