1

一部の Rails フォーム ヘルパーを使用すると、日付入力用の選択フィールドを簡単に配置できます。ここで重要なのは、個々の日付フィールド (日月年) がデフォルトで分離されていることです。UI の観点からすると、これは厄介な場合があります。

たとえば、月と年をそれぞれ 1 つのオプションだけに入れることは可能ですか?

<select>
 <option value="01/05/2012">May - 2012</option>
 <option value="01/06/2012">Jun - 2012</option>
 ... 
 <option value="01/04/2013">Apr - 2013</option>
</select>

手で行うことは間違いなく可能ですが、これを行うためにDateHelpersを利用することはできますselect_monthdate_select?

4

1 に答える 1

2

コントローラ内

@date = Date.today
@months = []
(0..11).each do |m|
  @months << [@date.next_month(m).strftime("%b %Y"), @date.next_month(m)]
end

エルブで

<%= select_tag "month_year", options_for_select(@months) %>
于 2012-05-30T04:13:46.657 に答える