質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

0回答

272閲覧

データベースに保存できない

takahasi_t3

総合スコア0

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2020/11/20 21:44

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問