日付フィールドに次のコードを使用しています。
<%= f.input :date_of_birth, :selected => nil,
:order => [:day, :month, :year],
:prompt => {:day => "Day", :month => "Month", :year => "Year"},
:start_year => Time.now.year - 15,
:end_year => Time.now.year - 100 %>
:selected => nil を除いて、すべてが期待どおりに機能します。私は 0.9.7 を使用しています。nil :selected 値に関するものを含め、すべての仕様が合格です。ただし、これを使用すると、現在の日付が選択され、存在しない年が保存されます。
ここで何か不足していますか?:as => :date で試しましたが、違いはありませんでした。
トム