2016-04-11 3 views
0

Ich habe zwei Ansichten, die erste ist eine Tabelle, die alle Berechtigungen zeigen, wie ich für den Durchgang nur die Berechtigungen für andere Sicht überprüft?Pass nur Checkboxen für andere Sicht überprüft

Dies ist die erste Ansicht: (alle ok hier)

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

Mein erster und zweiter Controller:

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 

In anderer Ansicht mag ich nur die aufgegebene zeigen:

<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

Dieser Teil:? ', Wie ich für Pass machen nur die Berechtigungen für andere Ansicht geprüft', ich habe überhaupt nicht verstehen . –

+0

Mehr Kontext ist erforderlich. Können Sie den gesamten Formularbereich für die erste Ansicht anzeigen? Und auch die Controller-Aktion macht den HTML-Code in Ihrem dritten Code-Block? –

+0

Ja, ich werde aktualisieren –

Antwort

1

Ihr erstes Formular muss also die ID-Nummern aller Zeilen erfassen, die Sie an die zweite Ansicht übergeben möchten. In Ihrer zweiten Aktion müssen Sie diese Parameter erfassen und eine Sammlung der Objekte erstellen, die die zweite Ansicht laden soll.

Sehen Sie sich genau an, welche Daten beim Senden des ersten Formulars übergeben werden. Das sind die Daten, die Sie zum Erstellen der nächsten gewünschten Sammlung verwenden müssen.

+0

Haben Sie ein Beispiel an einem anderen Ort? Ich versuche es, aber noch nichts, ich mache ein Beispiel auf meinem git: github.com/eltonsantos/playing_checkboxen –

+0

Ich habe es auch versucht .pluck (: id) aber nicht funktionieren = ( –

+0

<% = check_box_tag 'authorization_ids [ ] ', authorization.id%> das ist meine Checkbox, es ist ok? –

Verwandte Themen