- 受益人
- 身份证(PK)
- 姓名
- 年龄
- 收入
- 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 形式出现我在这种形式中遗漏了什么吗?