0
  1. 受益者
    • ID (PK)
    • 名前
    • 所得
  2. 受益者_ローン
    • ID (PK)
    • beneficiary_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 になっています このフォームに何か足りないものがありますか?

4

1 に答える 1

1

以下を確認してください。

  1. ブラウザー ツール (例: firebug) を使用して、フォームが適切にレンダリングされていることを確認します。タグの配置ミスが原因で (通常はテーブル構造で発生します)、フォームが正しくレンダリングされないことがあります。
  2. テーブル構造を削除して、フォームが機能するかどうかを確認してください。
  3. あなたの協会が問題ないことを確認してください。受益者には多くの受益者ローンがあるはずです

上記のいずれでも解決しない場合は、ここにリクエスト パラメータを投稿してください。

于 2011-10-24T09:53:19.593 に答える