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

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

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

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

891閲覧

データベース保存について

shos3

総合スコア15

Ruby on Rails

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/08/23 09:39

前提・実現したいこと

学び初めて間もないですが、個人でアプリケーションを作成しておりまして以下の内容を解消したいです。

『date、kg、number、set、time、event』のデータをデータベースの方に保存したいのですがplanの中にeventが入っていない為保存がされないのだと思いました。eventをplanの中に入れたいのですがストロングパラメーターやview、createアクションの記述を色々と書き換えましたがeventが入らないままでした。

この部分の解消ができないのでどなたかヒントやアドバイスを頂けると嬉しいです。どうかお願いします..

発生している問題・エラーメッセージ

[1] pry(#<PlanController>)> params => <ActionController::Parameters {"authenticity_token"=>"Gnyp3EvRE+u12SGKAkP4qkFli2q8E8qXXN0OaJ/hy7bgf++R90e5dGrJKKqmvk+nBhaFwf+pQhrywnN8bEmNbg==", "plan"=>{"date"=>"", "kg"=>"", "number"=>"", "set"=>"", "time"=>""}, "event"=>"1", "commit"=>"トレーニングを保存する", "controller"=>"plan", "action"=>"create"} permitted: false> https://gyazo.com/46207e32b795eff2827aad158a3a09fc

該当のソースコード

html

1 2 3 <%= form_with model:@plan, url: plan_index_path, method: :post, local: true do |f| %> 4 <%= f.label :日付を選択してください, class: 'lavel' %> 5 <p> <%= f.date_field :date, class: 'date-select' %></p> 6 <p><%= f.label :トレーニング内容を入力↓, class: 'lavel' %></p> 7 <select name="event"> 8 <optgroup label=""> 9 <option value="1">ベンチプレス</option> 10 <option value="2">ダンベルフライ</option> 11 <option value="3">インクライン</option> 12 <option value="4">ダンベルベンチプレス</option> 13 <option value="5">腕立て</option> 14 <option value="6">胸/その他</option> 15 </optgroup> 16 <optgroup label=""> 17 <option value="">スクワット</option> 18 <option value="">ランジ</option> 19 <option value="">レッグプレス</option> 20 <option value="10">レッグカール</option> 21 <option value="11">カーフレイズ</option> 22 <option value="12">足/その他</option> 23 </optgroup> 24 <optgroup label="上腕二頭筋"> 25 <option value="13">バーベル・カール</option> 26 <option value="14">インクライン・ダンベルカール</option> 27 <option value="15">ダンベル・カール</option> 28 <option value="16">ハンマーカール</option> 29 <option value="17">ケーブル・カール</option> 30 <option value="18">上腕二頭筋/その他</option> 31 </optgroup> 32 <optgroup label="上腕三頭筋"> 33 <option value="19">バーベル・トライセプス・エクステンション</option> 34 <option value="20">サイド・トライセプス・エクステンション</option> 35 <option value="21">ケーブル・トライセプス・エクステンション</option> 36 <option value="22">リバースプッシュアップ</option> 37 <option value="23">ナローグリップ・ベンチプレス</option> 38 <option value="24">上腕三頭筋/その他</option> 39 </optgroup> 40 <optgroup label="前腕"> 41 <option value="25">リスト・カール</option> 42 <option value="26">リバース・リスト・カール</option> 43 <option value="27">前腕/その他</option> 44 </optgroup> 45 <optgroup label=""> 46 <option value="28">フロント・レイズ</option> 47 <option value="29">リア・レイズ</option> 48 <option value="30">フロント・プレス</option> 49 <option value="31">サイドレイズ</option> 50 <option value="32">ショルダー・プレス</option> 51 <option value="33">バック・プレス</option> 52 <option value="34">肩/その他</option> 53 </optgroup> 54 <optgroup label="背中"> 55 <option value="35">デッドリフト</option> 56 <option value="36">バックレイズ</option> 57 <option value="37">背中/その他</option> 58 </optgroup> 59 <optgroup label=""> 60 <option value="38">クランチ</option> 61 <option value="39">シザーズ</option> 62 <option value="40">Vシット</option> 63 <option value="41">ツイスト</option> 64 <option value="42">ドラゴン・フラッグ</option> 65 <option value="43">腹/その他</option> 66 </optgroup> 67 </optgroup> 68 <optgroup label="お尻"> 69 <option value="44">ヒップリフト</option> 70 <option value="45">ランジ</option> 71 <option value="46">スクワット</option> 72 <option value="47">バック・キック</option> 73 <option value="48">お尻/その他</option> 74 </optgroup> 75 </optgroup> 76 <optgroup label="ランニング"> 77 <option value="49">ランニング</option> 78 </optgroup> 79 </select> 80 <%= f.number_field :kg,{min: 0, max: 200}%> 81 <%= f.label :kg %> 82 <%= f.number_field :number,{min: 0, max: 50}%> 83 <%= f.label :回 %> 84 <%= f.number_field :set,{min: 0, max: 10}%> 85 <%= f.label :set %> 86 <%= f.number_field :time,{min: 0, max: 300}%> 87 <%= f.label :分 %> 88 <p><%= f.submit 'トレーニングを保存する', class:"btn" %></p> 89 <% end %> 90 </form>

controller

1class PlanController < ApplicationController 2 before_action :authenticate_user! 3 4 5 6def index 7 @plans = Plan.all 8end 9 10def new 11 @plan = Plan.new 12end 13 14 15def create 16 #binding.pry 17 Plan.create(plan_params) 18 if @plan.save 19 redirect_to action: :index 20 else 21 render :new 22 end 23 24 25 26private 27 28def plan_params 29 params.require(:plan).permit(:date, :event, :kg, :number, :set, :time) 30end 31 32 33end 34end

試したこと

form_withに対応させないといけないので記述を<select name="event">のところを<% f.select name="event">やに変更したり、paramsなどを見直しましたが解決できませんでした。

補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

guest

回答1

0

ベストアンサー

<select name="event">

<select name="plan[event]">

投稿2021/08/23 11:52

winterboum

総合スコア23549

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

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

shos3

2021/08/23 12:17

ありがとうございます( ; ; ) ここで詰まっていたのですごく助かりました。 createアクションで保存の際にエラーが出たので頑張って解決して行きます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問