Ich verwende Schienen für mein Back-End zu einer Flash-App. Ich muss einen Haufen Params per Post an die Gleise schicken. Ich habe eine Schiene Aktion in meinem users_controller registrieren genanntAngeben von POST in Schienen 3 Routen und Aufruf von Flash
meine Routen-Datei so etwas wie diese
var vars:URLVariables = new URLVariables();
vars.first_name = "First";
vars.last_name = "Last";
vars.address = "555 Mysteet Rd.";
vars.email = "[email protected]";
vars.city = "The Hill";
vars.provice = "KY";
vars.postal_code = "55555";
var request : URLRequest = new URLRequest("/register");
request.method = URLRequestMethod.POST;
request.data = vars;
var loader : URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, registerHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.load(request);
Der Fehler, den ich in Flash bin immer
resources :users
match 'register' => 'Users#register', :via => :post
die Action sieht aussieht, ist ein IO_ERROR Streaming Event bla bla bla witch zeigt normalerweise an, dass die von Ihnen angerufene URL nicht existiert. Wenn ich die request.method in GET ändere, funktioniert der Aufruf, aber nicht alle Daten werden an Rails gesendet, da GET die Länge der gesendeten Daten nicht verarbeiten kann.
Zum Debuggen, um genau zu sehen, was aus dem Flash, und die Antwort gebucht wird, die zurückgeschickt wird (auch, wenn es ein Fehler Seite, möglicherweise mit Debug-Info), ich empfehle http://www.charlesproxy.com –