• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:railsのControllerでフォームの値を取得)

RailsのControllerで複数のselectboxの値を取得する方法

このQ&Aのポイント
  • Railsのscaffoldで作成したnew.html.erbのページに複数の日付や時間を入力できるselectboxを作成し、Controllerでその値を取得する方法についてご質問いただいています。
  • date_selectやtime_selectを使用するとviewの作成は簡単ですが、selectboxが複数個あり、(1i)、(2i)のように変数がControllerに渡されるため、値を取得する方法がわからないとのことです。
  • おすすめの方法として、for文を使用してname属性をdate1、date2などに設定し、Controllerでそれを指定し、ハッシュからデータを取得する方法があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>selectboxが複数個あり、(1i)、(2i)のように変数がControllerにくるので上手く取得する方法が分かりません。 別々に送られてくる年・月・日データを1つの文字列にまとめて paramtheday = params[:shedule]['theday(1i)']+'-';params[:shedule]['theday(2i)']+'-'+params[:shedule]['theday(3i)'] さらに、Date型に変換する事例がありました。 datetheday = Date.parse(paramtheday) (shedule,thedayは実際のアプリにあわせて変えます。) 参考になりますでしょうか?

kiro0000
質問者

お礼

ありがとうございます。 やはり、独自に作成した日付用のselectboxだとそのようにするしかないですね。 Date.parseについては使い勝手も良さそうなのでなんとか頑張ってみようと思います。

関連するQ&A