首页 > 解决方案 > 使用设计,我如何创建会话#create 端点?

问题描述

我正在使用带有 Rails 4.2 的设计 4.2。我想启用会话创建端点,所以我在路由文件中指定了这个

    devise_scope :user do
      post 'sessions' => 'sessions#create'
      delete 'sessions' => 'sessions#destroy'
    end

在运行“rake routes”时,我可以看到生成的这个端点

                                                    auth_sessions POST     /auth/sessions(.:format)                                                                                       auth/sessions#create {:format=>"json"}

这是我正在使用的课程

class Auth::SessionsController < Devise::SessionsController
  layout false
  skip_before_action :verify_authenticity_token
end

但是在发布时

{  
    "user": {
        "email": "myuser@email.com",
        "password": "password",
        "remember_me": 1
    }
}

到端点

http://localhost:3000/auth/sessions

我得到一个 404。我错过了什么?我还需要做什么才能启用此端点?

标签: ruby-on-railssessionruby-on-rails-4devise

解决方案


我认为端点应该是:http://localhost:3000/user/sessions或者你应该改变devise_scope :auth


推荐阅读