0

Railsアプリで認証にDevisegemを使用しています。Jsonリクエスト形式でデータを渡して、Titaniumモバイルアプリケーションからrailsアプリを考案することで、ユーザーを作成することができました。しかし、デバイスでログインを設定してdeviseを使用しようとすると、次のようなエラーが表示されます

{"error":"You need to sign in or sign up before continuing."}

私のコードは以下のようになります

var regDetails = '{"email": "'+userNmTxt.value+'", "password": "'+passwordTxt.value+'"}';
       var client = Titanium.Network.createHTTPClient({timeout: 5000});
       client.open("POST", "http://10.100.85.43:3000/session/create");
       client.setRequestHeader("Content-Type", "application/json");
       client.send(regDetails);        
       client.onload = function(e)
       {
               alert('Logged in successfully' + this.responseText);
       }
       client.onerror = function(e)
       {
               alert('On error' + this.responseText);
       }

私は何が間違っているのですか?

4

1 に答える 1

0

私は解決策を見つけました、私はroutes.rbファイルにいくつかのルーティング情報がありませんでした

devise_scope :user do
   match "/session/create" => "session#create" #, :via => [:get, :post]
   match "/session/destroy" => "session#destroy" #, :via => [:get, :post] 
   match "/registration/create" => "registration#create" #, :via => [:get, :post]
end

これが誰かを助けることを願っています:)

于 2012-07-16T09:22:10.267 に答える