ActiveHashを反映させることはできたのですが、保存ができません。

実現したいこと

ActiveHashを使用し、データを保存したいです。
プルダウンを表示させることはできたのですが、投稿ボタンを押すとエラーが発生してしまいます。
些細な情報でも良いのでいただけると幸いです。

前提

前回の投稿ではスペルミスが原因で同様のエラーが発生していたのですが、今回はスペルミス等のエラーが見つけられずに困っています。

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

イメージ説明

該当のソースコード

ruby

12class Evidence < ActiveHash::Base3 self.data = [4 { id: 1, name: '---' },5 { id: 2, name: 'A' },6 { id: 3, name: 'B' },7 { id: 4, name: 'C1' },8 { id: 5, name: 'C2' },9 { id: 6, name: 'D' }10 ]11 12 include ActiveHash::Associations13 has_many :rehas14end

ruby

1 <!-- エビデンスグレードの選択 -->2 <div class="post-form-group">3 <%= form.label :エビデンスグレード %> 4 <%= form.collection_select(:evidence_id, Evidence.all, :id, :name, {}, {class:"post-form-control", id:"evidence"}) %> 5 </div>

ruby

1class RehasController < ApplicationController2 3 def new4 @reha = Reha.new5 end6 7 def create8 @reha = Reha.new(reha_params)9 if @reha.save 10 redirect_to root_path 11 else12 render :new13 end14 end15 16 def show17 end18 19 def edit20 end21 22 def update23 end24 25 def destroy26 end27 28 private29 30 def reha_params31 params.require(:reha).permit(32 :category_id,33 :disease,34 :complication,35 :personality,36 :rehabilitation,37 :evidence_id,38 :keyword39 ).merge(user_id: current_user.id)40 end41end

ruby

1class Reha < ApplicationRecord2 3 belongs_to :user4 belongs_to :category5 belongs_to :evidence6 7 validates :category_id, presence: true8 validates :category_id, numericality: { other_than: 1 message: "can't be blank"}9 validates :disease, presence: true10 validates :personality, presence: true11 validates :keyword, presence: true12 validates :evidence_id, presence: true13 validates :evidence_id, numericality: { other_than: 1 message: "can't be blank"}14end

試したこと

・前回も同じようなエラーが発生し、記述ミスが原因であったため、今回もそこを重点的にチェックした。
・カラム名とモデル名が一致しているか
・コントローラーの記述ミスがないか
・アソシエーションは間違いないか

コメントを投稿

0 コメント