ユーザーが特定のボタンをクリックしたときに、デフォルト以外の変数を保存することに取り組んでいます。モデルは 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 %>
ただし、DB に記録されている時刻は現在時刻ではなく、ページが読み込まれた時刻です。上記のコードと 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 のローカル クロックの値と同じではありません。
みんな助けてくれてありがとう。