首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试发布帖子后出现路由错误

尝试发布帖子后出现路由错误
EN

Stack Overflow用户
提问于 2016-10-09 10:57:49
回答 2查看 62关注 0票数 0

在尝试提交帖子后,我收到了一个令人困惑的路由错误。错误是No route matches [POST] "/blog",尽管它在routes.rb中。

这是我的路由文件:

代码语言:javascript
复制
Rails.application.routes.draw do
  get 'welcome/index'
  get '/blog', to: 'posts#post', as: :post 
  get '/geobot', to: 'welcome#geobot', as: :geobot 
  get "/blog/show/:id", to: 'posts#show'
  get '/blog/new', to: 'posts#new', as: :new

  root 'welcome#index'
end 

和post控制器:

代码语言:javascript
复制
class PostsController < ApplicationController

    def post
    end 

    def new 
    end

    def create
        @post = Post.new(post_params)

        @post.save 
        redirect_to @post 
    end

    def show 
        @post = Post.find(params[:id])
    end


    private 
     def post_params
        params.require(:post).permit(:title, :body)
     end
end 
EN

回答 2

Stack Overflow用户

发布于 2016-10-09 11:00:57

你必须把你的route.rb

代码语言:javascript
复制
...
post '/blog', to: 'posts#post', as: :post
...

第一个词是方法

票数 0
EN

Stack Overflow用户

发布于 2017-09-24 01:50:02

你定义了什么?( GET请求)

get '/blog',to:'posts#post',as::post

但它需要POST类型的路由'/blog‘。所以只需要定义它

博客post‘/

’,to:'posts#create',as::post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39939550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档