2016-04-30 13 views
0

をモデル化するために属している選択された項目にアクセスRailsは、私は次のモデルを持っている私のアプリケーションで

# deposits_controller.rb 
class DepositsController < ApplicationController 
    def new 
    @account = Account.find_by(name: "Foo") 
    @payments = @account.payments 
    end 

    def create 
    # i need to access the selected records here 
    end 
end 

# new.html.erb 
<%= form_tag do |f| %> 
    <table class="table"> 
    <thead class="thead-default"> 
     <th> 
     </th> 
     <th>Received From</th> 
     <th>Date</th> 
     <th>Amount</th> 
    </thead> 

    <tbody> 
     <% @payments.each do |p| %> 
     <tr> 
      <td> 
      <%= check_box_tag :selected %> 
      </td> 
      <td><%= number_to_currency(p.amount) %></td> 
     </tr> 
     <% end %> 
    </tbody> 
    </table> 

    <%= submit_tag %> 
<% end %> 

フォームの提出時にselectedチェックボックスがオンになっているそれぞれのお支払いにアクセスする方法が必要です。これを達成する最良の方法は何ですか?

答えて

1

使用form_forフォームを構築するためには、その後、あなたは、チェックボックスの名前はまた、Railsのの期待と一致する必要がありparams変数

<% form_for @account, :url => { :action => "update" } do |account_form| %> 
    <% account_form.fields_for : payments do | payments_fields| %> 
    # your checkboxs 
    <% end %> 
<% end %> 
+0

を通じて値にアクセスすることができます。 1つまたは複数を選択することが許可されている場合、名前は 'items []'のように 'array 'を示す末尾に' [] 'を付けてください。 – tadman

関連する問題