.change有什么作用?

时间:2014-08-03 22:03:35

标签: ruby-on-rails ruby ruby-on-rails-4

我遇到了以下代码行:

self.update(next_question_at: (next_question_at.next_week).change(hour: 10))

我正在使用Google搜索change方法,但找不到相应的文档,方法在做什么?

1 个答案:

答案 0 :(得分:5)

它会更改DateTime返回的next_question_at.next_week对象的小时值。

假设你有这个2013-01-01 11:55:00,如果你申请change(hour:7),它将成为2013-01-01 7:55:00

您可以使用以下任意一个键:

:year, :month, :day, :hour, :min, :sec, :offset, :start.

您可以在此处找到方法文档:

http://api.rubyonrails.org/classes/DateTime.html#method-i-change