1

チタンのこのコードを使用して、postメソッドを使用してパラメーターをRailsサーバーに送信しています-

if (email.value != '' && password.value != '')
{
    loginReq.open("POST","http://192.168.0.187:3000/users/sign_in");
    var params = {
        email: email.value,
        password: password.value
    };
    loginReq.send(params);
}

Railsサーバー側では、コンソールでこの出力を取得しています-

Parameters: {"password"=>"[FILTERED]", "email"=>"abcdefgh@gmail.com"}

しかし、私はこのような出力が必要です-

Parameters: {"user"=>{"email"=>"abcdefgh@gmail.com", "password"=>
FILTERED]"}, "commit"=>"Sign in"}

user上記のようにパラメータを追加する方法。

4

1 に答える 1

6

必ずしもその値が表示されるわけではありませんが、次のように変更できます。

var params = {
    email: email.value,
    password: password.value
};

これに:

var params = {
    user: {
        email: email.value,
        password: password.value
    },
    commit: "Sign In"
};

それはあなたが探している出力を与えるでしょう。

于 2012-12-20T14:54:22.740 に答える