前提・実現したいこと
某プログラミングスクールでアプリケーションを作っています。
フォーム機能を作成中に以下のエラーメッセージが発生しました。
どうしたらいいかわからず質問させていただきました
発生している問題・エラーメッセージ
No route matches [POST] "/create"
該当のソースコード
books_controller class BooksController < ApplicationController def index @book = Book.all @book = Book.new end def create book = Book.new(book_params) book.save redirect_to '/create' end def new @book = List.new end def show end private def books_params params.require(:book).permit(:title, :body) end end index.html.erb <h2>New book</h2> <%= form_with model: @book, url:'/create', local:true do |f| %> <p>Title</p> <%= f.text_field :title %> <p>Body</p> <%= f.text_area :body %> <%= f.submit 'Create Book' %> <% end %> routes.rb Rails.application.routes.draw do root to: 'books#top' get 'books/index' => 'books' get 'books#index', to: 'books#index', as: 'books' get 'books' => 'books#index' get 'books' => 'books#show' get 'books/new' => 'books#new' resources :books post 'books' => 'books#create' # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Ruby on Rails 5.2.5です
初めての質問でうまくできていなかったら申し訳ございません
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/31 04:22