2

メッセージテーブルに「アーカイブ済み」という列があり、ボタンを押すと現在の日時が db 列に書き込まれます。現在、時刻を書き込むことができますが、タイムゾーンが間違っています。オンラインで調べた後、現在保存されている次のコードを作成しましたが、正しいタイムゾーンではありません。

コントローラーコード

def archive_message
  @message = Message.find(params[:id])
  @message.archived = DateTime.now.in_time_zone "Central Time (US & Canada)"
  @message.save

  redirect_to '/messages'
end

私のルート(このままでいいと思います)

post 'messages/:id/archive_message' => 'Messages#archive_message', :as => 'archive_message'

どんな提案でも大歓迎です。

4

1 に答える 1