【发布时间】:2014-04-07 21:03:44
【问题描述】:
当我设置其中一个变量时,我试图在我的控制器中执行Time.now。发生的情况是,当我显示它时,我得到了 2000-01-01 10:44:11 -0500 的值。当我在我看来<%= Time.now %> 时,我得到了正确的时间2014-03-05 11:39:17 -0500。
这是有原因的吗?
这是我的控制器代码
def create_checkout_values
@checked_out = CheckedOut.new
@checked_out.bike_id=checked_out_params[:bike_id]
@checked_out.user=User.find_by_login(checked_out_params[:user_id])
@checked_out.time_of_checkout=Time.now
@bike = Bike.find_by_bike_id(@checked_out.bike_id)
if @bike != nil
@checked_out.problem = @bike.problem_description
@checked_out.fixed = @bike.need_repair
else
@checked_out.problem = ""
@checked_out.fixed = false
end
end
【问题讨论】:
-
没有控制器代码很难说
-
@JohnNaegle 这是我的控制器中调用的方法
-
使用
l(localize) 助手输出日期/时间 -
@MarianTheisen 我应该在哪里使用
l? -
time_of_checkout的数据类型真的是时间吗?还有一件小事,在第 4 行和第 5 行使用 = 前后添加空格。您也可以使用 Time.now.localtime。
标签: ruby time ruby-on-rails-4