前提・実現したいこと
アクティブハッシュを使い、データベースに保存する仕組みを作っているのですが、うまく保存ができません。
###エラーを追求した結果
ターミナルで、paramsを確認すると、アクティブハッシュで選択されたidが送られてないことが分かりました。
確認しましたが、コードの記述にも問題がない。。。。と思います。
そこで、検証ツールで見ると、VSコードで記述した,カラムid(アクティブハッシュのid)が、検証ツールでは違う記述になっていました。
このような事はあるのでしょうか?
ご教授のほどよろしくお願いいたします。
発生している問題・エラーメッセージ
↓↓↓検証ツールで記述されている内容。(id="enneagram_type_type_result_id")
HTML
1<form action="/enneagram_types" accept-charset="UTF-8" method="post"> 2 <input type="hidden" name="authenticity_token" 3 value="kas2/elau1p6IktPDEp/bzRnBufx33Hk5OWFFtg691ReK8oKLJ7swzzSFoGMuXM7fa/nm2zedgLo/jZ+QRc3NA==" /> 4 <select class=":type_select" name="enneagram_type[type_result_id]" id="enneagram_type_type_result_id"><option value="1">--</option>
↓↓↓railsで記述している内容(:type_result_id)
rails
1 <%= form_with model: @enneagram_type,local: true do |form| %> 2 <%= form.collection_select(:type_result_id, TypeResult.all, :id, :name, {}, {class: ":type_select"}) %> 3 <%= form.submit "登録", class:"registerbtn"%> 4 <% end %>
↓↓↓ActiveHach model
rails
1class TypeResult < ActiveHash::Base 2 self.data = [ 3 { id: 1, name: '--'}, 4 { id: 2, name: 'TypeA'}, 5 { id: 3, name: 'TypeB'}, 6 { id: 4, name: 'TypeC'}, 7 { id: 5, name: 'TypeD'} 8 ] 9end
↓↓↓マイグレーションファイル
rails
1class CreateEnneagramTypes < ActiveRecord::Migration[6.0] 2 def change 3 create_table :enneagram_types do |t| 4 t.integer :type_result_id 5 t.timestamps 6 end 7 end 8end
検証ツールの画像
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 05:22
2020/10/12 06:51
2020/10/12 06:55
2020/10/12 07:49