Mysql 使用简单表单自定义Rails中的datetime字段
我的应用程序使用Rails 3.2.14、MySQL和simple_表单 我将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 %> {
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…