设计字段上的错误消息

时间:2014-08-11 10:46:49

标签: ruby-on-rails ruby ruby-on-rails-3 error-handling devise

这是我的设计代码,我在应用程序中有两种类型的用户。如何显示错误消息,除了它们出现的字段。正如您所看到的,我已经为用户使用了设计。我一直在使用<%= f.error_notification %>来显示错误,但设计并未显示错误。我只看到了#34;请查看以下问题&#34; 。仍在学习设计错误视图,对此有任何帮助将非常感激。

<%= simple_form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>  

   <div class="reg-gray-box fl">


                  <ul class="reg-form">
                      <li>
                          <%= f.input :email, :label => "Email Address", :placeholder => "Email", :required => false, :autofocus => true, input_html: { class: 'wh-txt-box' } %> 
                      </li>
                      <li>
                          <%= f.input :password, :label => "Password", :placeholder => "Password", :required => false, input_html: { class: 'wh-txt-box' } %> 
                      </li>                         
                      <li>
                          <%= f.button :submit, "Sign In", :class => 'big-blue-btn' %> 
                      </li>  
                     <li>
                    <%= link_to "Forgot your password?", new_password_path(resource_name), :class =>'link' %>
                   </li>                                            
                  </ul>



    </div>

 <% end %>

2 个答案:

答案 0 :(得分:2)

在此<%= devise_error_messages! %>下插入此<%= simple_form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>行。 像这样:

<%= simple_form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>  
  <%= devise_error_messages! %>
  ...

我建议先提出问题,先申请文件,特别是在such well记录的案例中。

答案 1 :(得分:0)

尝试以下操作,它将显示错误消息。

只需在控制器中添加before_action :authenticate_user!即可。

谢谢, 维诺德