【发布时间】:2011-10-24 08:54:06
【问题描述】:
- 受益人
- id (PK)
- 姓名
- 年龄
- 收入
- Beneficiary_loans
- id (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 的形式出现 我在这个表格中遗漏了什么吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 controller form-for fields-for