Ich möchte Benutzern Zugriff auf meine API (auf heroku.com gehostet) von ihren Websites gewähren. Aber ein seltsames Problem tritt auf, wenn ich will, dass sie auf die api schreiben können:Rails POST extrahiert keine Pfad-, Abfrage- oder Anforderungsparameter
Daten gesendet von einem korrekten Formular mit der richtigen Aktion-URL (zB "http://myapp.com/projects/123/ tasks/321/todos ") - die params werden serialisiert und senden über jQuery - ich begegne einem" ActionController :: MethodNotAllowed "mit der zusätzlichen Information:" Nur get und post-Anfragen sind erlaubt ", die mit ApplicationController # index umleitet : Methode =>: Optionen.
Rails extrahiert nicht die Parameter für project_id (123) und task_id (321) aus der URL, noch sind weitere request_parameters, path_parameters oder query_parameters verfügbar.
Dieses Verhalten tritt auf, wenn ich POST von externen Websites, aber nicht bei der Buchung von einer HTML-Seite auf meinem lokalen Computer auftritt. Mein erster Gedanke war die falsche Codierung, aber wie kann ich das Problem beheben?
Edit: Ich benutze authlogic (nicht entwickeln: -D) und für die: create Aktion die protect_from_forgery ist bereits übersprungen.
Irgendwelche Vorschläge geschätzt
Ich habe meinen Beitrag bearbeitet, so dass jetzt klar ist, dass für die Erstellung die protect_from_forgery bereits übersprungen ist - thx für deinen Vorschlag trotzdem! –