3

WebアプリケーションでRailsを使用しています。分ドロップダウンリストに2つのオプションしかない
ように指示できるかどうか知りたいのですが。datetime_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>

しかし、私が本当に必要としているのは以下のとおりです(生成されたHTMLに5iが含まれています)。


    

<select id="command_date_to_execute_5i" name="command[date_to_execute(5i)]">
<option value="00">00</option>
<option value="30">30</option>
</select>

助けてください

4

1 に答える 1

5

値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)
于 2013-02-06T10:48:55.140 に答える