Ruby on Rails:フォーム選択
-
06-07-2019 - |
質問
私は、その人の年齢の選択を示すドロップダウンメニューを表示したいフォームを持っています。範囲は18〜99です。フォームセレクトヘルパーでどのように行うのですか?次のようなものではありませんか:
解決
<%= select(@object, :age, (18..99).to_a) %>
selectはFormOptionsHelperで定義されているため、インターフェースは少し異なります。
他のヒント
<%= f.select :age, (18..99) %>
問題は、['18' .. '99']が期待したものを返さないことでした。 ['18' .. '99']は範囲ではなく、1つのアイテムのみが値['18' .. '99']を持つ1サイズの配列です。
>> ['18'..'99'].class
=> Array
>> ['18'..'99'].size
=> 1
>> ['18'..'99'].first
=> "18".."99"
所属していません StackOverflow