前提・実現したいこと
ここに質問の内容を詳しく書いてください。
2chライクな記事版システムを作っています。
掲示板機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ ActionController::UrlGenerationError in Categorys#index Showing No route matches {:action=>"index", :controller=>"makers"}, missing required keys: [:category_id]
該当のソースコード
views
1<li><%= link_to 'メーカー', url: category_makers_path, class: "category" %>
controller
1class MakersController < ApplicationController 2 def index 3 @maker = Maker.new 4 end 5 6 def create 7 @maker = Maker.find(params[:id]) 8 @maker = Maker.new(maker_params) 9 if @maker.save 10 redirect_to maker_path 11 else 12 render :index 13 end 14 end 15 16 private 17 def maker_params 18 params.require(:maker).permit(:content, :image).merge(user_id: current_user.id, category_id: category.id) 19 end 20end
model
1class Maker < ApplicationRecord 2 belongs_to :user 3 belongs_to :category 4 has_one_attached :image 5 6 validates :content, presence: true 7end
db
1class CreateMakers < ActiveRecord::Migration[6.0] 2 def change 3 create_table :makers do |t| 4 t.string :content 5 t.references :user, foreign_key: true 6 t.bigint :category, foreign_key: true 7 t.timestamps 8 end 9 end 10end
試したこと
アソシエーションの問題、あるいはmakers_controllerのストロングパラメーターにcategory_idの記述ミスだと仮説を立て、実行しましたがエラーはおさまりませんでした。
エラー解決のためお力をお貸しください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/08/07 04:23