- ベストアンサー
※ 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でそれを指定し、ハッシュからデータを取得する方法があります。
- みんなの回答 (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は実際のアプリにあわせて変えます。) 参考になりますでしょうか?
お礼
ありがとうございます。 やはり、独自に作成した日付用のselectboxだとそのようにするしかないですね。 Date.parseについては使い勝手も良さそうなのでなんとか頑張ってみようと思います。