【发布时间】:2014-10-14 21:35:09
【问题描述】:
我已将登录和注册表单移至我的主页(根目录)。他们完成了工作,用户可以登录并成功注册。但是,当在注册和密码不匹配的情况下呈现错误时,用户将被重定向到路由:/user/sign_up 以显示该错误。 如何在不将用户重定向到注册页面的情况下在同一页面(主页)中显示错误? 我已经按照here 的步骤进行操作。
这是我的 home.html.erb 文件:
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div><%= f.label :email %><br />
<%= f.email_field :email %></div>
<div><%= f.label :password %><br />
<%= f.password_field :password %></div>
<div><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %></div>
<div><%= f.submit "Sign up" %></div>
<% end %>
这是我的路线:
devise_for :user
root 'pages#home'
PS。我已经尝试将注册路由更改为主路由,但错误仍会将用户带到 /user/sign_up
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise