0

Railsビュー(index.html.erb)に複数のドロップダウンボックスがあります。コードは次のようになります。

......
......
<td>
<% @builds.each_with_index do |row,index|
    if row2[0].to_s == row_s[0] %> 
      (When this condition is true I want to set the value of the dropdown list)
          (The value could be PASS, FAIL or PENDING which comes from the database as row_s[7])

       <form id=<%= "build_status_form#{index}" %>>
           <select name="condition" 
             id=<%= "build_status#{index}" %>  onchange="this.form.submit()">
                   <option value="PENDING">PENDING</option>
                   <option value="PASS">PASS</option>
                   <option value="FAIL">FAIL</option>
           </select>
       </form>

    <% end %>
<% end %>
</td>

各ドロップダウンのデフォルト値を動的に設定するにはどうすればよいですか?

4

3 に答える 3

2

これは、レールヘルパーを使用して1行で実行できます

<form id=<%= "build_status_form#{index}" %>>
  <%= select_tag :condition, options_for_select(%w[PENDING PASS FAIL], row_s[7]), id: "build_status#{index}", onchange: 'this.form.submit()' %>
</form>
于 2013-03-14T05:49:19.030 に答える
1

デフォルト値を設定したい場合PASSは、selected

  <form id=<%= "build_status_form#{index}" %>>
       <select name="condition" 
         id=<%= "build_status#{index}" %>  onchange="this.form.submit()">
               <option value="PENDING">PENDING</option>
               <option value="PASS" selected="selected">PASS</option
               <option value="FAIL">FAIL</option>
       </select>
   </form>
于 2013-03-14T05:29:55.513 に答える
1
<form id=<%= "build_status_form#{index}" %>>
           <select name="condition" 
             id=<%= "build_status#{index}" %>  onchange="this.form.submit()">

                   if(your value is true)
                   {
                       if value is pending then 
                         <option selected="selected" value="PENDING">PENDING</option>
                       else
                        <option  value="PENDING">PENDING</option>

                       like this you can write
                  } 
           </select>
       </form>

私はここにjavascriptのように書きます。ralisで必要に応じてこれを書くことができます。

于 2013-03-14T05:30:11.290 に答える