0
  1. 受益人
    • 身份证(PK)
    • 姓名
    • 年龄
    • 收入
  2. Beneficiary_loans
    • 身份证(PK)
    • beneficiary_id (FK)
    • 数量
    • 速度
    • 时期

我正在做的是,从 [Beneficiaries] 表中选择受益人列表并显示如下

<%= form_tag({:action => 'update_survey_list_status', :status=>4}) do %>
  <table width="100%">
    <tr>
      <th>Beneficiary Details</th>
      <th>Amount</th>
      <th>Rate</th>
      <th>Period</th><th>
      <input type='checkbox' name='checkall' onclick='checkedAll();'>
      </th>
    </tr>
    <% @publishedlist.each do |b| %>
    <tr>
      <td><%= b.firstname %></td>
      <%= fields_for :beneficiaryloan do |bloan| %> 
        <td> <%= bloan.text_field :amount%></td>
    <td> <%= bloan.text_field :rate%></td>
    <td> <%= bloan.text_field :period%></td>
      <% end %> 
     <td><%= check_box_tag "benificiary_ids[]",b.id, :name => "benificiary_ids[]"%>     </td>
   </tr>
   <% end %>
  </table> <%= submit_tag "Approve", :class=>'form_buttons'  %>
<% end %>

在控制器中,

@beneficiaries=Beneficiary.find(:all, :conditions => ["id IN (?)",     params[:benificiary_ids]])  
@beneficiaries.each do |b|
    @beneficiaryloan = Beneficiaryloan.new(params[:beneficiaryloan])
    @beneficiaryloan.beneficiary_id=b.id
    @beneficiaryloan.hfi_id=session[:id].to_s
    @beneficiaryloan.status_id=params[:status]
    @beneficiaryloan.save
end

我没有得到的是

params[:beneficiaryloan]

值以 NULL 形式出现我在这种形式中遗漏了什么吗?

4

1 回答 1

1

检查以下内容,

  1. 借助任何浏览器工具(例如:firebug),确保表单已正确呈现。有时由于一些放错的标签(通常发生在表格结构中),表单无法正确呈现。
  2. 尝试删除表格结构并查看表格是否有效。
  3. 确保你的协会很好,我想应该是受益人有很多受益人贷款

如果以上都没有帮助,请在此处发布请求参数。

于 2011-10-24T09:53:19.593 回答