ruby-on-rails - 使用设计,我如何创建会话#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。我错过了什么?我还需要做什么才能启用此端点?
解决方案
我认为端点应该是:http://localhost:3000/user/sessions
或者你应该改变devise_scope :auth
推荐阅读
- android - Android,可以在 XML 中添加片段,但不能通过代码
- cmake - Eclipse C/C++ lldb 调试器设置 macOS Catalina
- php - 关于表单提交值未在 php 中插入数据库
- apache-nifi - 安排 NiFi 处理器在收到当天的第一个流文件时运行
- angular - 在 onkeyup 函数期间显示错误
- javascript - 从网页调用 java 方法以生成处理草图并在网页上显示此草图
- twitter-bootstrap - Vee-validate 3 和 Bootstrap 3 表单错误样式
- r - read.table:标题中的百分号 (%) 和正斜杠 (/) 替换为点 (.)
- intellij-idea - Intellij IDEA GIT 注释
- javascript - 如何从 intellij 中的交互式控制台导入 typescript 模块