在rails中更改一周的第一天

Thi*_*niz 13 datetime ruby-on-rails

我试着在铁轨上用红宝石制作日历.

在ruby-on-rails中,星期一被认为是一周的第一天,但​​我必须将星期日定为第一天.我打算改变它以正确使用日期的内置方法RoR.假设今天是星期日,也就是24日.看一下这个例子:

Date.now.beginning_of_week
Run Code Online (Sandbox Code Playgroud)

它打印:2010-10-18;但如果我可以将星期日设置为本周的第一天,它应该打印:2010-10-24

cor*_*tex 21

现在该方法接受开始日参数:

beginning_of_week(start_day = :monday)
Run Code Online (Sandbox Code Playgroud)

注意:仅从Rails 4.2.7支持param

  • 在Rails API文档中... http://api.rubyonrails.org/classes/Date.html#method-i-beginning_of_week (3认同)

gre*_*sen 19

我已经设法向rails发出了一个pull请求,现在你可以将symbol参数传递给beginning_of_weekmethod.例如,beginning_of_week(:sunday)假设周日从星期日开始,会给你一个星期日.end_of_week方法相同.但是你必须等到导轨3.2释放,以防你不在最前沿.

有关详细信息,请参阅此处:https: //github.com/rails/rails/pull/3547


Pen*_*uin 8

将此配置添加到config/application.rb

config.beginning_of_week = :sunday
Run Code Online (Sandbox Code Playgroud)