在Rails 3中选择循环,只选择第一个选项

时间:2012-01-16 13:41:45

标签: ruby-on-rails ruby-on-rails-3 forms drop-down-menu html-select

伙计我有这样的表格

<%= form_tag({:action => 'update_survey_list_status') do%>
<table id="survey_form">
  <tr>
    <th>Beneficiary Details</th>
    <th>HFI details</th>
    <th  style="vertical-align: middle">
    <input type='checkbox' name='checkall' onclick='checkedAll();'></th>
  </tr>
  <% @to_be_registred_list.each do |b| %>
  <tr>
    <td  style="vertical-align: middle"><b> <%= b.name %></b><br />
      <span><%= b.age %>, <%= b.sex %><br /><%= b.address %></span>
    </td>
    <td style="vertical-align: middle">
      <%= select("beneficiaryloans","hfi_id",  
       Beneficiary.find(b.beneficiary_id).beneficiaryloans.collect 
       { 
         |h| [User.find(h.hfi_id).name+" - Rs. #{h.amount} @ #{h.rate} % for 
         #{h.period}", h.hfi_id] }) %>
    </td>
<td> <%= check_box_tag "benificiary_loan_ids[]", b.beneficiary_id,:name => 
      "benificiary_loan_ids[]"%> 
    </td>
  </tr>
  <% end %>
 </table>
<%end %>

此处,在表单中, @to_be_registred_list 将为选择标记 中的每个 | b | 记录返回2条记录p>

Beneficiary.find(b.beneficiary_id).beneficiaryloans.collect 将返回许多记录。所以每个下拉列表都填充了相关的值。在这里,如果我提交表单,即使从每个下拉列表中选择不同的记录,它也只需要从每个下拉列表中选择第一个选项。怎么解决这个?

我需要从每个下拉列表中选择的内容!

1 个答案:

答案 0 :(得分:0)

你在rails上使用过调试吗? 使用它并检查您收到的参数