2016-09-11 1 views
0

Ich möchte eine Verknüpfung zu der Update-Methode des Reservierungs-Controller erstellen und den Wert eines Feldes aktualisieren. Aus meiner Sicht habe ich:Rails 4 link_to Methode des Controllers aktualisieren

tbody 
- @reservations.each do |reservation| 
    tr 
    td =reservation.name 
    td =reservation.phone 
    td =reservation.email 
    td.center =link_to 'Complete', reservations_path(reservation, fulfillment_time: @user.location.current_time),\ 
     method: :put, class: 'fulfill-now' 

Aber der Link wird nicht auf die Update-Methode generiert. Stattdessen ist es

http://localhost:3000/reservations.3?fulfillment_time=03%3A38+PM

Ich denke, es sollte

http://localhost:3000/reservations/3?fulfillment_time=03%3A38+PM

Anregungen geben?

Antwort

0

stattdessen diese Zeile:

td.center =link_to 'Complete', reservations_path(reservation, fulfillment_time: @user.location.current_time),\ 

try this :)

td.center =link_to 'Complete', reservation_path(reservation, fulfillment_time: @user.location.current_time),\ 

Ich empfehle Ihnen Befehl rake routes in Terminal zu sehen, wie Sie Ihre Routen genau aussieht.

0

Um mit der Aktualisierungsaktion zu verknüpfen, sollten Sie reservation_path (singular) anstelle von reservations_path verwenden.

Verwandte Themen