Mysql 使用简单表单自定义Rails中的datetime字段

Mysql 使用简单表单自定义Rails中的datetime字段,mysql,ruby-on-rails,forms,datetime,simple-form,Mysql,Ruby On Rails,Forms,Datetime,Simple Form,我的应用程序使用Rails 3.2.14、MySQL和simple_表单 我将notification\u time列字段设置为datetime,并在\u create\u form.erb中将其自定义为如下文本字段 <%= f.input :notification_time, :input_html => { :value => DateTime.now.strftime("%d/%m/%Y - %H:%M %p")}, :as => :string %> {

我的应用程序使用Rails 3.2.14、MySQL和simple_表单

我将
notification\u time
列字段设置为
datetime
,并在
\u create\u form.erb中将其自定义为如下文本字段

<%= f.input :notification_time, :input_html => { :value => DateTime.now.strftime("%d/%m/%Y - %H:%M %p")}, :as => :string %>
{:value=>DateTime.now.strftime(“%d/%m/%Y-%H:%m%p”)},:as=>:string%>
此结果将在浏览器上显示到2013年10月8日-13时50分

我有一个
\u update\u form.erb
,只有
:string%>
,结果是
2013-10-08 13:50:00-0400


当我也更新表单时,如何确保我可以获得
2013年10月8日-13:50 PM

好吧,你从来没有设置它的外观

在第一个代码块中,您正在执行
DateTime.now.strftime(“%d/%m/%Y-%H:%m%p”)
,但在第二个代码块中,您永远不会执行该操作

我假设在您的
\u update\u form.erb
中有一个变量对应于您正在更新的表单

我们把它叫做
@form


然后您可以这样做:
@form.notification\u time.strftime(“%d/%m/%Y-%H:%m%p”),:as=>:string%>
。。。或者类似的东西。

我试过通知时间。strftime(“%d/%m/%Y-%H:%m%p”),但不知道,我需要做@form.notification\u时间学到了一些新东西!谢谢我很清楚,自从发布以来,已经过了很多时间,但是对于一个“新”表单来说,这会有什么不同呢?当我使用nil:NilClass`时,@jamby…@SRack你所传递的时间值是多少?你只是想做strftime吗?听起来你不是在做
@form。这里是\u TIME\u变量的\u NAME\u。strftime…