Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 日期时间限制分钟列表\u选择_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 日期时间限制分钟列表\u选择

Ruby on rails 日期时间限制分钟列表\u选择,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在web应用程序上使用Rails。 我想知道是否可以告诉datetime\u select在分钟下拉列表中只有两个选项?选项00和30。 我有以下代码: <p><label for="command_date_to_execute">Date to Run</label><br/> <%= datetime_select 'command', 'date_to_run', :discard_minute => true  %>

我正在web应用程序上使用Rails。
我想知道是否可以告诉
datetime\u select
在分钟下拉列表中只有两个选项?选项00和30。

我有以下代码:

<p><label for="command_date_to_execute">Date to Run</label><br/>
<%= datetime_select 'command', 'date_to_run', :discard_minute => true  %>:
<%= select 'command', 'date_to_run', ['00', '30'] %>
</p>
运行日期
正确%>:

浏览器源生成:

<select id="command_date_to_run" name="command[date_to_run]">
<option value="00">00</option>
<option value="30">30</option>
</select>

00
30
但我真正需要的是以下内容(生成的HTML中有5i):


    
00
30

请提供帮助

如果您只想在分钟内显示值00和30,可以执行以下操作:

= f.datetime_select(:leave_end, :start_year => 2011, :ampm => true, :default => 0.days.from_now.in_time_zone(@timezone), :discard_minute => true) %span : 
= f.select('req_sess_start(5i)', ['00', '30'])
由于(可能)未知变量req_sess_start(5i),这可能会在页面验证中出现异常。如果符合验证要求,则将起作用

下面的代码将更好地工作,但不会抛出异常

= f.datetime_select(:req_sess_start, :start_year => 2011, :ampm => true, :default => 0.days.from_now.in_time_zone(@timezone), :minute_step => 30)

:分步走是最好的方法。谢谢
= f.datetime_select(:req_sess_start, :start_year => 2011, :ampm => true, :default => 0.days.from_now.in_time_zone(@timezone), :minute_step => 30)