如何用一个form_tag处理两张表?轨道3


  1. 受益人
    • id(PK(
    • 名称
    • 年龄
    • 收入
  2. 受益人_贷款
    • id(PK(
    • 受益人id(FK(
    • 金额
    • 费率
    • 周期

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

<%= 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我是不是在这张表格上遗漏了什么?

检查以下内容,

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

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

相关内容

  • 没有找到相关文章

最新更新