Rails の日付選択リスト
Rails で日付選択リスト用のヘルパーメソッドがいくつか用意されている。その中で、Model と絡まない日付選択リストのメソッドのパラメータ指定方法ついて書いておく。
日付選択リストのヘルパーメソッド (select_xxx) を使った場合、POST時のリクエストパラメータ名はデフォルトでは以下のようになっている。
セクション | パラメータ名 |
---|---|
年 | date[year] |
月 | date[month] |
日 | date[day] |
時 | date[hour] |
分 | date[minite] |
秒 | date[second] |
各パラメータは「(prefix)[(field_name)]」となっており、これを変更したい場合は引数で、:prefix, :field_name を指定する。
<%= select_year Time.now, :prefix => "custom_year" %> # => custom_year[year]
ただし、複合セレクト(select_date, select_datetime, select_time等) は field_name を指定すると全てのパラメータ名が同じになってしまうので注意。