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.erbwith just <%= 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"),但你从来没有在你的第二个代码块的任何地方这样做。

我会假设_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 回答