4

アプリケーションに Rails 3.2.14、MySQL、および simple_form を使用しています。

notification_time列フィールドをに設定し、datetimeこのようなテキストフィールドとしてカスタマイズしました_create_form.erb

<%= f.input :notification_time, :input_html => { :value => DateTime.now.strftime("%d/%m/%Y - %H:%M %p")}, :as => :string %>

これにより08/10/2013 - 13:50 PM、ブラウザに結果が表示されます。

私は_update_form.erbちょうどとを持っており<%= f.input :notification_time, :as => :string %>、その結果は2013-10-08 13:50:00 -0400

08/10/2013 - 13:50 PMフォームも更新したときに取得できるようにするにはどうすればよいですか??

4

1 に答える 1

5

まあ、あなたはそれがどのように見えるかを決して設定していません。

最初のコード ブロックでは を行ってDateTime.now.strftime("%d/%m/%Y - %H:%M %p")いますが、2 番目のコード ブロックでは決してそれを行っていません。

_update_form.erb更新しているフォームに対応する変数があると思います。

では、それを と呼びましょう@form

次に、これを行うことができます: <%= f.input :notification_time, :value => @form.notification_time.strftime("%d/%m/%Y - %H:%M %p"), :as => :string %>...またはそのようなもの。

于 2013-10-08T18:48:18.173 に答える