Routing Error
No route matches [POST] "/items/new"
投稿機能実装時にこちらのエラーが出て来ます。
ろroutes.rbにresources :items, only: [:index, :new, :create] do
の記載をしているのになぜルーティングエラーが出て来てしまうのでしょうか。
items_controller.rb
1class ItemsController < ApplicationController 2 before_action :authenticate_user! 3 def index 4 @items = Item.all 5 end 6 7 def new 8 @item = Item.new 9 end 10 11 def create 12 @item = Item.new(item_params) 13 if @item.save 14 redirect_to root_path 15 else 16 render :new 17 end 18 end 19 20 private 21 22 def item_params 23 params.require(:item, :article).permit(:title,:price, :description, :category_id, :status_id, :burden_id, :prefectures_id, :daystoship_id, :image, :genre_id,:status_id,:burden_id).merge(user_id: current_user.id) 24 end 25end
item.rb
1class Item < ApplicationRecord 2 belongs_to :user 3 has_one :buy 4 has_one_attached :image 5 6 with_options presence: true do 7 8 validates :title 9 validates :price 10 validates :description 11 validates :category_id 12 validates :status_id 13 validates :burden_id 14 validates :prefectures_id 15 validates :daystoship_id 16 validates :image 17 end 18end 19
routes.rb
1Rails.application.routes.draw do 2 devise_for :users 3 root to: 'items#index' 4 resources :items, only: [:index, :new, :create] do 5 end 6end
ご協力お願いいたします。
回答2件
あなたの回答
tips
プレビュー