首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >devise-token-auth sign_up的自定义sign_up路由

devise-token-auth sign_up的自定义sign_up路由
EN

Stack Overflow用户
提问于 2018-08-15 22:30:28
回答 1查看 910关注 0票数 0

我使用的是gem devise-token-auth,它工作得很好。

此时,为了注册,我使用原始路由,在我的例子中是/api/v1/auth

代码语言:javascript
复制
# routes.rb
namespace :api do
  namespace :v1 do
    mount_devise_token_auth_for 'User', as: 'v1', at: 'auth', controllers: {
      token_validations:  'api/v1/users/token_validations',
      confirmations:      'api/v1/users/confirmations',
      registrations:      'api/v1/users/registrations',
      passwords:          'api/v1/users/passwords',
      sessions:           'api/v1/users/sessions'
    }
  end
end

例如,现在我想要更改/api/v1/auth/signing_up的默认注册URL,但是当我将post行添加到文件中时,即使rails routes返回我想要的内容,我也会收到一个错误:

代码语言:javascript
复制
# routes.rb
post "/auth/signing_up" => "users/registrations#create"

# rails routes
# Default route
api_v1_user_registrationPOST   /api/v1/auth(.:format)                  api/v1/users/registrations#create
# New created route
api_v1_auth_signing_up POST   /api/v1/auth/signing_up(.:format)       api/v1/users/registrations#create

# Error when POST
AbstractController::ActionNotFound (Could not find devise mapping for path "/api/v1/auth/signing_up".
EN

回答 1

Stack Overflow用户

发布于 2019-08-28 13:11:41

我正在使用这个不同类型的注册,它工作得很好,

代码语言:javascript
复制
namespace :api, constraints: { format: 'json' } do
    namespace :v1 do
      devise_scope :user do
        post 'auth/teacher_sign_up', to: 'registration#teacher_sign_up'
      end

      devise_scope :user do
        post 'auth/student_sign_up', to: 'sessions#teacher_sign_up'
      end
    end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51860705

复制
相关文章

相似问题

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