Orders#delivery中的TypeError(时间+时间?)

时间:2014-12-06 06:13:38

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

在代码中:

<%= Time.now%> # 2014-12-06 11:38:55 +0530
<%= @hotel.deliverytime%> # 2000-01-01 00:30:00 UTC 

导致错误的操作: -

<% @delivery_time=Time.now + @hotel.deliverytime%>

我想加两个时间。此错误是由于时间格式不同造成的。那么,我该如何添加这些字段。请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:2)

使用#to_i方法编写代码。

<% @delivery_time = Time.now + @hotel.deliverytime.to_i %>

@hotel.deliverytime为您提供UTC时间戳时,请先将其转换为等效秒,然后将其与Time对象一起添加。这就是你需要做的,因为Time#+接受它的参数为一些秒(可能是分数)