当用户单击某个按钮时,我正在存储一个非默认变量。模型是 Team,变量是 start_time。
我目前正在使用以下表单在 AJAX 表单中设置时间。
<%= form_for @team, remote: true do |f| %>
<%= f.hidden_field :start_time, :value => Time.now.in_time_zone("Eastern Time (US & Canada)") %>
<div class="actions">
<%= f.submit 'Begin Exercise Set Up', :class => "btn btn-primary" %>
</div>
<% end %>
但是,数据库中记录的时间不是当前时间,而是页面加载的时间。我已经尝试过上面的代码以及 Time.now。网上关于这个特定问题的文档似乎很少,我无法让它工作。
这是模型发布期间的本地 Web 服务器日志。
(0.2ms) BEGIN
(0.6ms) UPDATE "teams" SET "start_time" = '2013-07-08 00:17:44.000000', "updated_at" = '2013-07-08 00:17:50.843328' WHERE "teams"."id" = 59
(141.4ms) COMMIT
您可以看到 start_time 值不等于 updated_at 设置的实际时间。
此外,这些值都不等于我的 Macbook pro 上本地时钟的值。
感谢大家的帮助。