выбрать в цикле в Rails 3, принимая только первый вариант - PullRequest
0 голосов
/ 16 января 2012

Ребята, у меня есть такая форма

<%= 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 | записи в теге select

Beneficiary.find (b.beneficiary_id) .beneficiaryloans.collect вернет много записей. поэтому каждый раскрывающийся список заполнен соответствующими значениями. здесь, если я отправлю форму, даже после выбора разных записей в каждом раскрывающемся списке, он будет использовать только первый вариант из каждого раскрывающегося списка. как решить это?

Мне нужно то, что я выбрал из каждого раскрывающегося списка!

1 Ответ

0 голосов
/ 16 января 2012

Вы использовали отладку на рельсах?Используйте его и проверьте параметры, которые вы получаете

...