前提・実現したいこと
クックパッドのような料理アプリを作っています。料理のレシピの入力フォームを作る際に、form_withを使いモデルをインスタンス変数で指定するとエラーがでます。
発生している問題・エラーメッセージ
undefined method `cooks_path' for #<#<Class:0x00007fb42395bda0>:0x00007fb41faa6d08> Did you mean? cook_path
該当のソースコード
view
1= form_with(model: @cook, local: true) do |f| 2 = f.text_field :title,placeholder: "タイトル" , class:"title" 3 = f.submit "登録する"
controller
1def new 2 @cook = Cook.new 3end 4 5def create 6 Cook.create(cook_params) 7end 8 9private 10 def cook_params 11 params.require(:cook).permit(:title,:description) 12 end
migration
1class CreateCooks < ActiveRecord::Migration[5.2] 2 def change 3 create_table :cooks do |t| 4 t.string :title, null:false 5 t.text :description 6 7 t.timestamps 8 end 9 end 10end
routes
1Rails.application.routes.draw do 2 devise_for :users 3 resources :cook, only:[:new, :create, :show] 4 resources :home, only: :index 5 root to: 'home#index' 6end
補足情報(FW/ツールのバージョンなど)
routes.rbの記述を追記しました。
回答2件
あなたの回答
tips
プレビュー