我在我的应用程序中使用了date_select:filter,:start_date。我需要加载当月的有效日期。例如,2月份加载的默认日期为1到31,但需要加载2月份的实际日期(1到28)。
如何解决?
提前致谢。
答案 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) %>