0

を使用してconfig.time_zone = 'Central Time (US & Canada)'います。新しいレコードを作成すると、日時が UTC に変換され、データベースに保存されます。私の show.html.erb では、-0600 で問題なく表示されます。ただし、既存の Event オブジェクトを編集する場合、_form.html.erb は日時を CST に変換せずに UTC で表示します。

私はたくさんのトラブルシューティングを行い、グーグルで検索しましたが、本当に迷っています。私の理解では、それを正しく表示する唯一のフィールド タイプは datetime_select です。

編集:私が問題を抱えているコードは次のとおりです:

<%= f.datetime_picker :start_date, :dateFormat => 'yy-mm-dd', :showOn => "both", :minDate => DateTime.now, :buttonImageOnly => true, :buttonImage => "/images/calendar_icon.png", :class => "span2" %>
4

1 に答える 1

0

タイムゾーンを設定している場合はTime.zone.parse(field_name)、表示しようとしている場所ならどこでも使用できます。

編集:編集画面でそのように表示したい場合は、コントローラーの編集アクションでいつでもフォーマットして、フォームで適切にフォーマットすることができます。

于 2013-01-28T16:51:41.200 に答える