html - HTML表单上的POST请求在提交时什么都不做
问题描述
几个小时以来,我一直在尝试解决这个问题。作为 Rails 初学者,我正在创建一个简单的 API,到目前为止,我有以下路线:
Prefix Verb URI Pattern Controller#Action
cats GET /cats(.:format) cats#index
POST /cats(.:format) cats#create
new_cat GET /cats/new(.:format) cats#new
edit_cat GET /cats/:id/edit(.:format) cats#edit
cat GET /cats/:id(.:format) cats#show
PATCH /cats/:id(.:format) cats#update
PUT /cats/:id(.:format) cats#update
DELETE /cats/:id(.:format) cats#destroy
我正在尝试创建一个表单来生成一只新猫。我最初创建了一个带有按钮和下拉菜单的完整表单,但是当我使用以下内容创建表单时,将其归结为问题new.html
:
<h2>Submit a cat</h2>
<form action="/cats" method="post">
<input type="submit" value="Submit!">
</form>
提交按钮什么都不做。在服务器上查看我的请求,它只显示获取请求。我的控制器设置了以下内容:
class CatsController < ApplicationController
def index
@cats = Cat.all
render :index
end
def show
@cat = Cat.find(params[:id])
render :show
end
def create
# @cat = Cat.new(params[:cat])
render json: "creating"
end
def new
render :new
end
end
有谁知道为什么提交按钮什么都不做?
解决方案
原来是因为 Postman 在预览窗口中阻止了表单(参见:https ://github.com/postmanlabs/postman-app-support/issues/5926 )
推荐阅读
- java - 在“将 Spring 静态导入加载到 Eclipse 代码辅助收藏夹”期间发生内部错误
- haskell - 打印目录树
- javascript - 为什么我无法使用#apisauce 从我的 api 获得响应?
- java - 如何返回到 while 循环的开头?
- firebase - React Native 将 2 个 Firestore 集合合并到一个 Flatlist 中
- docker - 如何更新管道以在单独的容器中运行特定阶段?
- python - 我的 python printlinkedlist 函数打印内存而不是链表
- node.js - Typescript - 从超类中使用回调函数时未定义
- apache-zeppelin - 使用 z.load 下载 vegas-viz 进行可视化时找不到 Zeppelin 错误 z
- python - Zipfile.extractall() 在 4 次迭代重定位到共享驱动器后抛出 Errno 22。脚本已知好