use_month_number
date_selectのオプションで「use_month_numbers」を使うと
月を月名ではなく数字で表します。とのことだったので
使ってみたら効いていなかった。(10行目)
ので、select_dateで指定してあげたら、効いた。(13行目)
Rails2.0.2、WinXPです。後で詳しく調べてみるつもり。
1:<div id='pref'><p>条件で検索する</p></div> 2: <% form_tag(:action => 'search_normal') do %> 3: 県名 4: <%= select_tag(:pref_name, 5: @pref.map do |p| 6: "<option value='#{p}'>#{p}</option>" 7: end.join 8: ) %> 9: <%= date_select(:day, 10: :use_month_numbers => true, 11: :start_year => Date.today.year-99, :end_year => Date.today.year, :include_blank => true 12: ) %> 13: <%= select_date(Date.today, :use_month_numbers => true)%> 14: <%= submit_tag '探す' %> 15: <% end %>
追記
AWDwR本のP454によると、ActiveRecordモデルの日付と時刻の属性を扱うのは
date_selectおよびdatetime_select、select_xxxはActiveRecordのサポートなし
で十分動作する。とのこと。なのでdate_selectはform_forの属性項目で使えばいいのか。
そういえば、以前つくったScaffoldのnew画面で使ってた・・・