2016-10-09 25 views
0

投稿を送信しようとした後に混乱しているルーティングエラーが発生しています。 routes.rbにあるにもかかわらず、エラーはNo route matches [POST] "/blog"です。あなたは投稿を投稿しようとした後のルーティングエラー

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

最初の単語は方法であなたのroute.rbに配置する必要があり

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 

答えて

0

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 

とポストコントローラ:ここ

は私のルートファイルです

0

何を定義しましたか? 'ポスト#ポスト' として:::投稿

しかし、それだけで定義するタイプPOST.Soのルート '/ブログ' を期待しているに、

GET '/ブログ'(GETリクエスト)それは

ポスト '/ブログ' に:として、 '#で作成ポスト':ポスト

関連する問題