関連付けたidの登録が全てid:1になるエラー
解決したいこと
railsで宿泊予約サイトの開発を進める過程で、部屋の予約機能にエラーが発生しました。
web上で部屋の予約を実行すると、関連づけた部屋が全てid=1で登録されてしまいます。
解決方法を教えて下さい。
rentコントローラー
デバッグモードでparams、@hotelappで確認したところ、以下のようになりました。
Userからはidを受け取れているが、hotelappからはidを受け取れていない、もしくはidを探すように指令できていない?
それゆえ、自動的にidが1で代入されてる?という推測ですが、原因がわかりません。
@rent.hotelapp_id = @hotelapp.id
このコードでそのエラーが発生してるようですが、このコードがないとそもそも登録できず
hotelappコントローラーのparamsのpermit(:id)が余計だったかなと省いたり、rentコントローラーのparams.mergeにuser_idと同じようにhotelapp_id: hotelapp.idやhotelapp_id: @hotelapp.idを追加してみたものの、id=nilになりそもそも登録できなくなるなど、色々試したものの解決に至りません。
アドバイスお願いいたします。
def hotelapp_params
params.require(:hotelapp).permit(:id, :name, :intro, :price, :address,).merge(user_id: current_user.id)
end
念の為hotelappコントローラーのparamsも載せておきます。
初質問のため、わかりにくかったり不手際あるかもしれませんが、よろしくお願いいたします。