前提・実現したいこと
contentをDBに保存する際に、送信ボタンを押してもDBに保存されない状況です。
発生している問題・エラーメッセージ
controller
1エラーメッセージ 2 7: def create 3 => 8: binding.pry 4 9: @maker = Maker.new(maker_params) 5 10: Maker.create(maker_params) 6 11: end 7 8[1] pry(#<MakersController>)> params 9=> <ActionController::Parameters {"authenticity_token"=>"5OgPfOxkf85725B4fz0yHIWTgwjrB3NjTqPJHrLf+d51VHzAG5vzA8Nb/2rq3rstdT0HPH97PGHTPEOtVOpqVQ==", "maker"=>{"content"=>"hi"}, "commit"=>"送信", "controller"=>"makers", "action"=>"create"} permitted: false>
該当のソースコード
controller
1class MakersController < ApplicationController 2 def index 3 @makers = Maker.order("created_at DESC") 4 @maker = Maker.new 5 end 6 7 def create 8 binding.pry 9 @maker = Maker.new(maker_params) 10 Maker.create(maker_params) 11 end 12 13 private 14 15 def maker_params 16 params.require(:maker).permit(:content, :image).merge(user_id: current_user.id, category_id: categories_url) 17 end 18end
DB
1class CreateMakers < ActiveRecord::Migration[6.0] 2 def change 3 create_table :makers do |t| 4 t.text :content, null: false 5 t.references :user, foreign_key: true 6 t.references :category, foreign_key: true 7 t.timestamps 8 end 9 end 10end
routes
1Rails.application.routes.draw do 2 devise_for :users 3 root to: "categories#index" 4 5 resources :categories, only: [:index] 6 resources :makers, only: [:index, :create] 7end
views
1<div class="chat-header"> 2 <div class="left-header"> 3 <div class="header-title"> 4 <%= link_to "ORIAPP", root_path, class: "header-title" %> 5 </div> 6 </div> 7 <div class="right-herder"> 8 <div class="header-button"> 9 <%= "メーカー" %> 10 </div> 11 </div> 12</div> 13 14<div class="messages"> 15 <%= render partial: 'message', collection: @makers %> 16</div> 17 18<%= form_with model: @maker, class: 'form', local: true do |f| %> 19 <div class="form-input"> 20 <%= f.text_field :content, class: 'form-message', placeholder: 'type a message' %> 21 <label class="form-image"> 22 <span class="image-file">画像</span> 23 <%= f.file_field :image, class: 'hidden' %> 24 </label> 25 </div> 26 <%= f.submit '送信', class: 'form-submit' %> 27<% end %> 28</div>
補足情報(FW/ツールのバージョンなど)
このエラーが出る前にはparams内のcategories_urlをcategory.idと記述していたのですが、did you mean? categories_urlとエラーメッセージが出てきたので変更しました。
エラー解決のため御助言をいただけると嬉しいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー