首页 > 解决方案 > 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

有谁知道为什么提交按钮什么都不做?

标签: htmlruby-on-railsforms

解决方案


原来是因为 Postman 在预览窗口中阻止了表单(参见:https ://github.com/postmanlabs/postman-app-support/issues/5926 )


推荐阅读