0

データベースのテーブルにDateTime列が別々にあります。テーブルの [編集] をクリックするDateTime、値が で表示されparamsます。ユーザーは と を変更しDateTimeを更新できformます。

私は次のことを試しました:

<div class="field">
  <%= f.label :Sent_Date, 'Sent Date:' %>
  <%= date_select(:Appointment_Date, object: f.object) %>
</div>

<div class="field">
  <%= f.label :Appointment_Time, 'Appointment Time:' %>
  <%= f.time_select(:history, :Appointment_Time, include_seconds: true) %>
</div>

値が正しく表示されず、次のレコードに変わりません。値を選択するように表示されます。ここで日付を変換する必要がありますか? なぜなら、データベースでは、そのような値だけ2013/05/13であり、フィールドではそのようなものだからです20 December 2013

Timeフィールドが機能していません。この問題を解決する方法を教えてください。

ありがとう

4

1 に答える 1

1

モデルのフィールドとして定数を使用しないでください。大文字で始まる変数はすべて定数のように扱われ、定数は変更されません。定数の値を変更しようとすると、Ruby がエラーをwarning: already initialized constant表示するため、時刻と日付を変更できない可能性があります。

于 2013-04-17T22:39:22.777 に答える