3

simple_formを使用して、月のドロップダウン選択入力を作成しようとしています。しかし、どこから始めればいいのかわからない。現在、これはテキスト入力領域です。

<%= f.input :start_month %>

これが12か月すべてのドロップダウンになるためには、どの引数を渡すかを知る必要があります。月の整数値を返すことは重要ではありませんが、後で注文するために使用する場合に理想的です。

私はまだレールの初心者であり、これについては本当に助けを借りることができます。必要な追加情報を提供できます。

編集:

ドロップダウンに、単なる数字ではなく、月の名前を表示したいと思います。

4

3 に答える 3

6

これはどうですか:

<%= f.input :start_month, :collection => 1..12 %>

または月の名前:

<%= f.input :start_month, :collection => ['January','February',...,'December'] %>
于 2013-01-03T18:37:36.623 に答える
2
<%= f.select :month, Date::MONTHNAMES.compact.each_with_index.collect{|m,i| [m,i]}, prompt: 'Month'
于 2015-03-27T17:12:18.183 に答える