Ich versuche, zwei Links zu schreiben für & Aktionen genehmigen ablehnen, aber ich weiß nicht, wie die richtige Route,Schienen 3.2, wie Route für HTTP-Verb geschrieben wird, und verwenden Sie es in link_to?
meine route.rb
put 'approve_class_room/:id(.:format)', :to => 'class_room_member_ships#approve'
put 'reject_class_room/:id(.:format)', :to => 'class_room_member_ships#reject'
aber in Rake Routen schreiben Ich bekomme:
PUT /approve_class_room/:id(.:format) class_room_member_ships#approve
PUT /reject_class_room/:id(.:format) class_room_member_ships#reject
also, was wäre der richtige link_to Pfad?
meine Verbindung ist
= link_to 'approve', approve_class_room_path
es wird nicht die Arbeit, die ich erhalten:
undefined local variable or method `approve_class_room_path'
ps: Ich versuche, die link_to zu haben funktioniert AJAX verwenden, die genehmigen auf der gleichen Seite zu tun , AM Ich bin auf dem richtigen Weg? Was wäre der link_to Pfad?
Irgendeine Idee bitte?
danke Matt, kannst du bitte den (.: format) Teil in den genannten Routen erklären? – simo
Da '(.: Format)' in Klammern steht, handelt es sich um einen optionalen Teil der URL-Zeichenfolge für die Route. Das "." ist statisch, während das ": Format" die eigentliche Option ist. Rails wird standardmäßig als "html" formatiert, aber Sie können auf "approve_class_room/5.xml", "approve_class_room/5.json" usw. zugreifen, vorausgesetzt, Sie haben Ihre Rails-App für diese Formate konfiguriert. Schaut euch [respond_to] (http://apidock.com/rails/ActionController/MimeResponds/responder_to) und [respond_with] (http://apidock.com/rails/ActionController/MimeResponds/respond_with) an, wenn ihr Interesse habt mehrere Formate. –
danke Matt, ich werde das überprüfen – simo