Ruby on rails 在Bootstrap模式中设计登录表单,防止错误登录后关闭和重定向
我有一个内置在引导模式中的Desive登录表单。登录效果很好。但是,如果用户输入了错误的登录信息,模式窗口将关闭并重定向。如何防止rails中发生此默认操作,并保持模式打开以包含错误消息。 谢谢 代码:Ruby on rails 在Bootstrap模式中设计登录表单,防止错误登录后关闭和重定向,ruby-on-rails,twitter-bootstrap,devise,Ruby On Rails,Twitter Bootstrap,Devise,我有一个内置在引导模式中的Desive登录表单。登录效果很好。但是,如果用户输入了错误的登录信息,模式窗口将关闭并重定向。如何防止rails中发生此默认操作,并保持模式打开以包含错误消息。 谢谢 代码: 您可能需要执行一些自定义javascript。这可以通过两种方式实现 删除submit按钮,只需要一个id为的输入按钮。单击该按钮后,将请求发送给注册控制器,以返回ajax响应。如果出现错误,则显示消息;如果返回会话,则重定向到登录页面 阻止默认操作,然后通过ajax处理请求,如果返回有效会话,
您可能需要执行一些自定义javascript。这可以通过两种方式实现 删除submit按钮,只需要一个id为的输入按钮。单击该按钮后,将请求发送给注册控制器,以返回ajax响应。如果出现错误,则显示消息;如果返回会话,则重定向到登录页面 阻止默认操作,然后通过ajax处理请求,如果返回有效会话,则允许默认提交操作继续。否则显示消息
我看到你提到“重定向”。重定向到哪里?您可以通过javascript响应js并显示错误消息?谢谢@Austio!我要试试看!
<div class="modal" id="LoginModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
<div><%= f.email_field :email, :autofocus => true, class: "form-control", placeholder: "Email" %>
</div>
<%= f.password_field :password, class: "form-control", placeholder: "Password" %>
</div>
<div class="form-extra">
<% if devise_mapping.rememberable? -%>
<%= f.check_box :remember_me, class: "remember-check" %> <%= f.label :remember_me, class: "remember" %>
<% end -%>
</div>
<div><%= f.submit "Log in via email", :class => "btn btn-email" %></div>
<%= render partial: 'layouts/flash_messages', flash: flash %>
<% end %>
</div>
</div>