rails route form_with うまくいかない
解決したいこと
allplanテーブルの中にデータを格納、この中身の追加、一覧表示ができるindex.htmlを制作しています。
form_withがうまく動きません。
何度試してもうまくいかず行き詰っていますどなたか助けていただけないでしょうか?
発生している問題・エラー
undefined method `allplans_path' for #<#<Class:0x000001de39d0a408>:0x000001de39d222d8>
モデル名
allplan
カラム
dec-dateid
dec-date
コントローラ名
plan
コントローラアクション
index
show
plan_controller.rb
class PlanController < ApplicationController
def index
@allplans = Allplan.all
@allplan = Allplan.new
end
def create
@allplan = Allplan.new(allplan_params)
if @allplan.save
redirect_to plan_path(@allplan)
end
end
def show
end
private
def plan_params
params.require(:allplan).permit(:dec_dateid, :dec_date)
end
end
index.html.erb
<h1>スタート</h1>
<% @allplans.each do |plan| %>
<%= plan.id %>
<% end %>
<%= form_with(model: @allplan, local: true) do |f| %>
<h4>Title</h4>
<%= f.text_field :dec_dateid %>
<h4>Body</h4>
<%= f.text_area :dec_date %>
<p>
<%= f.submit 'create book' %>
</p>
<% end %>
migrationファイル
class CreateAllplans < ActiveRecord::Migration[5.2]
def change
create_table :allplans do |t|
t.integer :dec_dateid
t.string :dec_date
t.timestamps
end
end
end
routes.rb
Rails.application.routes.draw do
root 'plan#index'
# get 'plan/index'
# # post 'plan/new'
# get 'plan/show'
resources :plan
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end