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をセットで
なんか渡しとくと
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に してくださるようだ。