0

傢伙,我有這樣的選擇,只取第一個選項

<%= 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將返回2個記錄,每個| B |記錄,一個選擇標籤內

Beneficiary.find(b.beneficiary_id).beneficiaryloans.collect將返回多條記錄。所以每個下拉列表都填充相關的值。在這裏,如果我提交表單,即使在從每個下拉列表中選擇不同的記錄之後,它也只會從每個下拉列表中選擇第一個選項。如何解決這個問題?

我需要我從每個下拉選擇的內容!

回答

0

您是否在軌道上使用過調試? 使用它並檢查您收到的參數