2009-06-21 15 views
8

私は、その人の年齢の選択肢を示すドロップダウンメニューを表示したいフォームがあります。範囲は18〜99です。フォーム選択ヘルパーでどのように行うのですか?インタフェースは少し異なっているので、Ruby on Rails:フォームの選択

答えて

16
<%= select(@object, :age, (18..99).to_a) %> 

選択がFormOptionsHelperに定義されていますのようなものではないことです。

26
<%= f.select :age, (18..99) %> 

['18' .. '99']は、あなたが期待しているものを返さないという問題がありました。 ['18' .. '99']は範囲ではなく、値が['18' .. '99']である1つのサイズの配列です。

>> ['18'..'99'].class 
=> Array 
>> ['18'..'99'].size 
=> 1 
>> ['18'..'99'].first 
=> "18".."99" 
関連する問題