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 を指定すると全てのパラメータ名が同じになってしまうので注意。