Ruby on rails Rails datetime\u select如果使用提示,则无法设置默认日期
我在让datetime\u select在我的表单中工作时遇到一些问题。我可以让它设置默认日期或允许提示,但不能两者都设置。我真正想要的是Ruby on rails Rails datetime\u select如果使用提示,则无法设置默认日期,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我在让datetime\u select在我的表单中工作时遇到一些问题。我可以让它设置默认日期或允许提示,但不能两者都设置。我真正想要的是 2011 June 18 hour minute 其中设置了日、月和年弹出窗口的默认值,但未设置小时和分钟的默认值。如果我使用此代码: <%= f.datetime_select:start_time, :default => Time.now, :prompt => {:hour
2011 June 18 hour minute
其中设置了日、月和年弹出窗口的默认值,但未设置小时和分钟的默认值。如果我使用此代码:
<%= f.datetime_select:start_time,
:default => Time.now,
:prompt => {:hour => "hour", :minute => "minute"} %>
如果我不设置提示,则默认显示很好
<%= f.datetime_select:start_time, :default => Time.now %>
我还尝试设置了我想要的默认设置的部分
<%= f.datetime_select:start_time,
:default =>{:year=>Time.now.year,:month=>Time.now.month,:day=>Time.now.day},
:prompt => {:hour => "hour", :minute => "minute"} %>
它的作用与将整个默认值设置为Time.now相同
有什么想法吗?是否真的不支持有提示和默认值
谢谢您的帮助。据我所知,您可能应该尝试以下几点:
<%= f.datetime_select :start_time, :default => Time.now.strftime('%Y %B %d %H %M') %>
据我所知,您可能应该尝试以下几点:
<%= f.datetime_select :start_time, :default => Time.now.strftime('%Y %B %d %H %M') %>
嗯,这让我明白了不能把符号转换成整数什么?我能看看你的确切代码,或者堆栈跟踪吗?f、 对象%>Time.now.strftime“%Y%B%d%H%M”%>OK这可能没有什么用处。我将您的确切代码行放在我的表单中,以代替我对datetime\u select的另一个调用。看起来不错,您从哪里得到无法将符号转换为整数的错误?哪一行?嗯,这正好让我明白不能把符号转换成整数什么?我能看看你的确切代码,或者堆栈跟踪吗?f、 对象%>Time.now.strftime“%Y%B%d%H%M”%>OK这可能没有什么用处。我将您的确切代码行放在我的表单中,以代替我对datetime\u select的另一个调用。看起来不错,您从哪里得到无法将符号转换为整数的错误?哪一行?
<%= f.datetime_select :start_time, :default => Time.now.strftime('%Y %B %d %H %M') %>