Ich bekomme Routing-Fehler No route matches [GET]
auf delete
Anfrage. Hier ist meine Route löschen
delete '/remove/:product_id', to: 'carts#remove_product'
Ich benutze es wie folgt
<a href="/remove/<%=subq.product.id%>" method="delete"></a>
. Irgendeine Idee über diesen Fehler?Keine Route stimmt mit [GET] überein, für Löschanforderung
Antwort
Als Justin Holz vorgeschlagen, Sie link_to Helfer verwenden Rails könnte, was würde wie folgt aussehen:
<%= link_to 'Destroy', your_method_path(subq.product), :method => :delete %>
Wenn Sie es zu tun, um Ihre aktuelle Art und Weise halten möchten, können Sie versuchen, (bitte beachten Sie data-method
siehe statt method
, https://stackoverflow.com/a/35283202/4480140):
<a href="/remove/<%=subq.product.id%>" data-method="delete"></a>
Und auch überprüfen, ob in Ihrem application.js Sie Datei haben
//= require jquery
//= require jquery_ujs
Und schließlich diese Datei application.js ist in view/layout/application.html.erb
Datei enthalten. Cf https://stackoverflow.com/a/17748391/4480140
Vielen Dank! Arbeitete perfekt, indem nur Methode mit Datenmethode ersetzt wurde. – rubhan
- 1. Rails/Angular: Keine Route stimmt überein [GET]
- 2. "Keine Route stimmt überein" Fehler?
- 3. Keine Route stimmt mit [GET] nach Postvalidierungsfehler überein Rails 4
- 4. Keine Route stimmt überein [POST] "/ users/sign_up"
- 5. Rails RoutingError (Keine Route stimmt überein [OPTIONS]
- 6. Keine Route stimmt überein [POST] "/ Sitzungen/Benutzer"
- 7. ActionController :: UrlGenerationError, keine Route stimmt überein
- 8. Keine Route stimmt überein [POST] "/ Links/Neu"
- 9. Keine Route stimmt überein [LÖSCHEN] "/ Ereignisse"
- 10. keine Route stimmt für Assets/Bilder in Schienen überein
- 11. Routing Error Keine Route stimmt überein [POST] "/ resume/58"
- 12. So beheben Sie das Problem Keine Route stimmt überein [LÖSCHEN] "/"?
- 13. Rails 4 RoutingError: Keine Route stimmt überein [POST]
- 14. Routing-Fehler - Keine Route stimmt überein [POST] "/ xvaziris/125/hide"
- 15. Keine Route stimmt überein [LÖSCHEN] "/"; Rubin auf Schienen
- 16. Keine Route stimmt überein [PUT]. Wie man richtig routet?
- 17. Keine Route stimmt überein [PATCH] "/ jobs/2/tasks"
- 18. Keine Route stimmt überein [POST] "/ basic_pages/basic_pages/home"
- 19. Rails-App schlägt auf Heroku fehl: (Keine Route stimmt mit [GET] "/" überein)
- 20. ActionController :: RoutingError (Keine Route stimmt mit [GET] "/assets/images/control_top.png" überein): in Rails 3.2.8
- 21. Routing Error - Keine Route stimmt überein [GET] "/ auth/twitter" Omniahth-Twitter mit Devise Gem
- 22. Keine Route stimmt überein {: action => "destroy",: controller => "Benutzer"}
- 23. Ruby on Rails: Keine Route stimmt nicht überein, wenn Route existiert
- 24. Routing-Fehler: Keine Route stimmt überein [GET] "/ users/sign_out" - Devise 4.1
- 25. Warum stimmt diese Route beim direkten Navigieren nicht überein?
- 26. Hash-Summe stimmt nicht mit apt-get-Update überein
- 27. Keine Route stimmt überein {: action => "show" ... fehlende erforderliche Schlüssel: [: id]
- 28. "Keine Route in der Routentabelle stimmt mit den gelieferten Werten überein" wenn ich Areas verwende
- 29. Nicht in einer Rails-App abmelden, Devise-Juwel verwenden, keine Route stimmt überein/users/sign_out
- 30. Muster stimmt mit Ungleichheit überein
Gibt es einen Grund, warum Sie den 'link_to'-Helfer nicht verwenden? Etwas wie [das] (https://stackoverflow.com/questions/1317448/how-to-create-a-delete-link-for-a-related-object-in-ruby-on-rails) kann was du sein versuchen zu tun. –
Bemerkenswert. Ich benutze a-tag einfach aus Stylinggründen, weil ich ein i-tag in meinem a-tag habe. Es sollte keinen Unterschied machen. Recht? – rubhan