前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
プロトタイプ投稿機能を実装しております。
投稿時にエラーが出てDBに保存されません。
発生している問題・エラーメッセージ
Started POST "/prototypes" for ::1 at 2020-11-21 06:28:24 +0900 Processing by PrototypesController#create as HTML Parameters: {"authenticity_token"=>"yVKrltFijLfCBBJExpV8Yko7zIxRK/aAbLWg/8opJu+JSj1MjPyzbPP2FHddi3L5juvsZRNPYU21itQiyUMpHQ==", "prototype"=>{"title"=>"aaa", "catch_copy"=>"aaa", "concept"=>"aaa"}, "commit"=>"保存する"} User Load (0.7ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 ORDER BY `users`.`id` ASC LIMIT 1 Unpermitted parameters: :authenticity_token, :prototype, :commit (0.3ms) BEGIN ↳ app/controllers/prototypes_controller.rb:12:in `create' User Load (0.8ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 LIMIT 1 ↳ app/controllers/prototypes_controller.rb:12:in `create' (0.2ms) ROLLBACK ↳ app/controllers/prototypes_controller.rb:12:in `create' Rendering prototypes/new.html.erb within layouts/application Rendered prototypes/_form.html.erb (Duration: 1.2ms | Allocations: 536) Rendered prototypes/new.html.erb within layouts/application (Duration: 1.5ms | Allocations: 606) [Webpacker] Everything's up-to-date. Nothing to do Completed 200 OK in 67ms (Views: 32.1ms | ActiveRecord: 2.0ms | Allocations: 15734)
該当のソースコード
``ruby
class PrototypesController < ApplicationController before_action :authenticate_user! def index end def new @prototype = Prototype.new(prototype_params) end def create @prototype = Prototype.new(prototype_params) if @prototype.save redirect_to root_path else render new_prototype_path end end private def prototype_params params.permit(:title, :catch_copy, :concept, :image).merge(user_id: current_user.id) end end ```ruby
<%= form_with model: @prototype, local: true do |f|%>
<div class="field"> <%= f.label :title, "プロトタイプの名称" %><br /> <%= f.text_field :title %> </div> <div class="field"> <%= f.label :catch_copy, "キャッチコピー" %><br /> <%= f.text_area :catch_copy, class: :form__text %> </div> <div class="field"> <%= f.label :concept, "コンセプト" %><br /> <%= f.text_area :concept, class: :form__text %> </div> <div class="field"> <%= f.label :image, "プロトタイプの画像" %><br /> <%= f.file_field :image %> </div> <div class="actions"> <%= f.submit "保存する", class: :form__btn %> </div> <% end %> ```試したこと
create に@prototype.user_id = current_user.id
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー