質問

私は、その人の年齢の選択を示すドロップダウンメニューを表示したいフォームを持っています。範囲は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"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top