0
  1. 受益人
    • ID(PK)
    • 年齡
    • 收入
  2. Beneficiary_loans
    • ID(PK)
    • beneficiary_id(FK)
    • 週期

我正在做的是,選擇從[受益人]表受益人的列表,並顯示如下如何用一個form_tag處理兩個表格?軌道3

<%= 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

檢查下列各項,

  1. 任何瀏覽器工具的幫助(如:螢火蟲),請確保該表格已經正確地呈現。有時候由於一些錯位的標籤(通常發生在表結構中),表單不能正確呈現。
  2. 嘗試刪除表結構並查看錶單是否有效。
  3. 確保你的公會是好的,我想這應該是受益人有許多Beneficiaryloan

如果沒有上面的幫助,請在這裏發表的請求參數。

+0

表單正確呈現,即使除了像** beneficiary_id,hfi_id,status_id **這樣的輸入字段值以外,其他字段值都將存儲在數據庫中。只有輸入字段不存儲。數量輸入字段呈現像這樣''input class =「forms_txtbx」id =「beneficiaryloan_amount」name =「beneficiaryloan [amount]」size =「30」type =「text」/>' –

+0

您能否請求發佈請求參數? – nkm

+0

參數:{「commit」=>「Approve」,「benificiary_ids」=> [「37」],「authenticity_token」=>「zMecG8/dwTs8kb/aeimrmho47J/5SLkS7N6E YKtKpBQ =」,「utf8」=>「Γ£ ô「,」id「=>」13「,」beneficiary「=> {」beneficiaryloan「=> {」period「=>」「,」amount「=>」「,」rate「=>」「}}} –