date_select
ヘルパーメソッド date_select
使い方例:date_select("user", "birthday", :order => [:month, :day])
オブジェクト名・メソッド名・オプション
ActionView::Helpers::DateHelper
def date_select(object_name, method, options = {}) InstanceTag.new(object_name, method, self, nil, options.delete(:object)).to_date_select_tag(options) end
ActionView::Helpers::InstanceTag#to_date_select_tag
select_yearとかselect_monthを呼ぶ
ActionView::Helpers::DateHelper#select_year
select_htmlを呼ぶ。select_htmlでプルダウンのHTMLをせこせこつくる。
もとをたどって、date_selectのオプションに:prefixと:field_nameをセットで
なんか渡しとくと
date_selectがつくる年のプルダウンはこんな感じになるのは
to_date_select_tagメソッドで
年:user[birthday(1i)]
月:user[birthday(2i)]
日:user[birthday(3i)]
時:user[birthday(4i)]
分:user[birthday(5i)]
となるようにoptions_with_prefixをcallされていらっしゃる。
でこのような要素名に自作でもしておくとpostしたデータをdateとかdatetimeに
してくださるようだ。