如何在rails date_select标记中加载有效的当前天数

时间:2012-02-15 11:37:04

标签: ruby-on-rails ruby-on-rails-3

我在我的应用程序中使用了date_select:filter,:start_date。我需要加载当月的有效日期。例如,2月份加载的默认日期为1到31,但需要加载2月份的实际日期(1到28)。

如何解决?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用activesupport帮助程序获取日期以获取月份的开始和结束,然后将其添加到范围中。获得范围后,您可以将其传递给options_from_collection_for_select。

例如:

<% range = (DateTime.now.beginning_of_month .. DateTime.now.end_of_month) %>
<%= select_tag :date, 
      options_from_collection_for_select(
        range.collect{|d|['date', d.mday]}, :first, :last) %>