Rails Routes - Begrenzt die verfügbaren Formate für eine Ressource
Habe ich eine Reihe von Ressourcen, ich will nur verfügbar, wenn der Zugriff über das JS-format. Schiene " route von Ressourcen gibt mir die Formate und standard-HTML. Gibt es eine Möglichkeit, um anzugeben, dass nur die JS-format-Routen erstellt werden?
InformationsquelleAutor der Frage Eric M. | 2010-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach Einschränkungen über format :
InformationsquelleAutor der Antwort shingara
Müssen Sie wickeln Sie diese Routen in einem Rahmen. Einschränkungen leider nicht wie erwartet funktionieren in diesem Fall.
Dies ist ein Beispiel für einen solchen block...
Mehr Informationen finden Sie hier: https://github.com/rails/rails/issues/5548
InformationsquelleAutor der Antwort koonse
Keine der oben genannten Lösungen bei mir funktioniert. Ich landete mit dieser Lösung:
Gefunden auf https://railsadventures.wordpress.com/2012/10/07/routing-only-ajax-requests-in-ror/#comment-375
InformationsquelleAutor der Antwort user2031423
wie etwa
geht es nicht um den controller überhaupt. Entnommen aus railsadventures
InformationsquelleAutor der Antwort Giugrilli
Wenn Sie benötigen, nicht nur der eine oder andere als
json
(nicht verwenden#xhr?
) biete ich Ihnen die option untenresource :offers, only: :show, format: true, constraints: { format: 'pdf' }
Hoffe es hilft
InformationsquelleAutor der Antwort Neodelf
Können Sie eine
before_filter
das wirft ein routing-Fehler, es sei denn, die Anfrage format istMIME::JS
.app/controllers/application_controller.rb:
Diesen filter anwenden, mehr chirurgisch mit
:only
:except
und:skip_before_filter
wie im Schienen Action Controller GuideInformationsquelleAutor der Antwort allonhadaya