首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在注册失败时设计重定向和验证

在注册失败时设计重定向和验证
EN

Stack Overflow用户
提问于 2018-03-08 01:39:14
回答 1查看 1.4K关注 0票数 7

我有一个简单的设计注册表格与validatable插件。如果用户忘了输入一个名字,它就会用红色的验证消息重定向他们。

问题是,它重定向到成功登录将使用户转到的相同路径(也就是说,它将用户重定向到/user,而不是返回到/user/sign_up)。如果用户基于任何原因刷新页面,则会出现No route matches [GET] "/user"错误。

在注册失败时,我如何强迫重定向返回到原来的/user/sign_up路由?我知道我可以在注册控制器中黑入create操作,但是当我重定向到正确的路由时,就会丢失设计验证消息。

更新

看来问题在于设计处理respond_with Rails 4 How Overwrite Devise Respond Path Upon Error的方法。看起来,Devise试图在/user上呈现一个/user模板,但我仍然不能覆盖它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-12 04:18:09

首先,您可以使用以下命令创建控制器-

代码语言:javascript
运行
复制
rails generate devise:controllers users

然后你必须修改你的路线来设计

代码语言:javascript
运行
复制
# config/routes.rb
Rails.application.routes.draw do

  devise_for :users,
         :skip => [:registrations]

  devise_scope :user do
    get "user/sign_up", to: "users/registrations#new", as: :new_user_registration
    post "user/sign_up", to: "users/registrations#create", as: :user_registration
  end

end

希望这是工作。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49164028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档