ruby-on-rails - 创建了 POST 路由,但导致 RoutingError(No Route 与 POST 匹配)
问题描述
我正在设置一个可以 POST 到(创建)的新路由“/v1/example_two”,但是它导致没有路由匹配 [POST]RoutingError
我尝试过明确说明帖子,尝试通过资源创建路由
配置/路由.rb
Rails.application.routes.draw do
resources :roles, only: [:index], defaults: { format: :xml }
defaults format: :json do
scope :v1 do
resources :example_one, only: [:create, :show], param: :uuid
resources :example_two, only: [:create], param: :uuid
end
end
end
我有一个控制器:
应用程序/控制器/example_two.rb
class example_two < ApplicationController
def create
...
end
end
我希望它返回 example_two#create 中的任何内容,但是当我向 Postman或在 Postman 中ActionController::RoutingError (No route matches [POST] \"/v1/example_two\"
提交 POST 请求时,它会导致/v1/example_two
/v1/example_two/123
解决方案
原来我是从主机而不是在 docker 容器中修改的,所以routes.rb
没有更新
推荐阅读
- ruby-on-rails - Rspec:期望关联接收消息
- java - 对于 Junit 类型,方法 multiply(int, int) 未定义
- python-3.x - 在 python 中读取一个 20gb 的 csv 文件
- schema - Liquibase 无法执行混合大小写的模式(Snowflake),例如。(This_Schema)
- javascript - Phaser.Signal:监听器是 add() 的必需参数,应该是一个函数
- javascript - Javascript 将 [[ ]] 转换为 []
- html - 如何摆脱细节元素内元素下方的空间
- javascript - 从自动执行的 .js 脚本自动执行 .vbs 脚本。(没有用户干预)?
- sql - 查找所有拥有工程师和分析师的部门。使用 Join 并且不要忘记 NULL 值
- c# - c# WPF 如何使用字符串变量调用或调用按钮函数,字符串变量包含按钮名称?