2016-04-11 9 views
0

私は2つのビューを持っています。最初はすべての権限を表示するテーブルです。他のビューでチェックされたチェックボックスのみを渡す

これは最初の図である:(ここですべてOK)

(...) 
<% @authorizations.each do |authorization| %> 
     <tr> 
     <td><%= check_box_tag 'authorization_marked' %></td> 
(...) 
<%= f.button :submit, "To Reserve" %> 

私の第一及び第二のコントローラ:私はしたい他のビューで

def index 
    if params[:search_employee_by_cpf].present? 
     @employees = Employee.search_cpf(params[:search_employee_by_cpf]).all 
     @authorizations = Authorization.search_employee_by_cpf(params[:search_employee_by_cpf]).all 
    else 
     @authorizations = [] 
    end 
    end 

    # GET /refinancings/new 
    def new 
    @employee = Employee.search_cpf(params[:search_employee_by_cpf]) 
    @authorizations.authorization_marked = true # PROBLEM HERE 
    @refinancing = Refinancing.new 
    end 

がちょうど確認示しています

<h3>Reserved value</h3> 
    <table class="table table-condensed table-bordered table-striped"> 
    <thead> 
     <th>Contract number</th> 
     <th>Parcel value X Quantity of Parcels</th> 
    </thead> 
    <% @authorizations.each do |authorization| %> 
     <tbody> 
     <tr> 
      <td><%= authorization.contract_number %></td> 
      <td><%= number_to_currency authorization.parcel_value %> x <%= authorization.qtd_parcel %></td> 
     </tr> 
     </tbody> 
    <% end %> 
    </table> 
+0

この部分:それは私のソリューションで、このためのリポジトリを作成し、コードに見てみましょう?私はパスのために他のビューのチェックのみの権限を作る方法を、 ''、私は全く理解できませんでした。 –

+0

もっと文脈が必要です。最初のビューのフォームセクション全体を表示できますか?また、コントローラのアクションによって、HTMLの3番目のコードブロックがレンダリングされますか? –

+0

はい、私は更新します –

答えて

1

したがって、最初のフォームでは、2番目のビューに渡すすべての行のID番号を取得する必要があります。 2番目のアクションでは、それらのパラメータを取得し、2番目のビューをロードするオブジェクトのコレクションを作成する必要があります。

最初のフォームを投稿するときにどのデータが渡されているかをよく見てください。これは、次に必要なコレクションを作成するために必要なデータです。

+0

git otのいくつかの例が別の場所にありますか?私は試してみましたが、まだ何も私はgitの例を作っています:github.com/eltonsantos/playing_checkboxes –

+0

私も試してみました.pluck(:id)は動作しません=( –

+0

<%= check_box_tag 'authorization_ids [ ] '、authorization.id%>これは私のチェックボックスです。大丈夫ですか? –

関連する問題