前提・実現したいこと
現在、レシピの投稿サイトを作っているのですが、レシピ投稿の際にルーティングエラーが出てしまいます。config/route.rbを見直してもルーティングは設定されているため、解決策が見出せていません。
発生している問題・エラーメッセージ
No route matches [POST] "/recipes/new"
該当のソースコード
ruby
1class RecipesController < ApplicationController 2 def index 3 end 4 5 def new 6 @recipes = Recipe.new 7 end 8 9 def create 10 @recipes = Recipe.new(recipe_params) 11 if @recipes.save 12 flash[:register] = "投稿できました!" 13 redirect_to recipes_path(@recipes) 14 else 15 flash[:false] = "レシピの投稿に失敗しました" 16 redirect_to recipes_path(@recipes) 17 end 18 end 19 20 private 21 def recipe_params 22 params.require(:recipe).permit(:title,:content,:recipe_image) 23 end 24end 25
haml
1=form_with recipe: @recipes, local: true do |recipe| 2 .recipe_title-field 3 ✿レシピのタイトルを教えてください✿ 4 =recipe.text_field :title 5 .recipe_content-field 6 ✿レシピの作り方を教えてください✿ 7 =recipe.text_area :content 8 .recipe_image-field 9 ✿レシピの画像を選択してください✿ 10 =recipe.file_field :recipe_image 11 .recipe_submit-button 12 =recipe.submit
初心者で、基礎的な質問になるかもしれませんが、宜しくお願い致します。
また、不足している情報等ありましたら追加致します。
回答1件
あなたの回答
tips
プレビュー