1

レジスタビューはバックボーンによってレンダリングされます。新しいユーザーを登録するためにフォームを送信すると、次のようなエラーが発生しました。

ここに画像の説明を入力してください

メールが存在するかどうかを確認します。しかし、なぜすべての属性を投稿したのかわかりませんが、バックエンドがそれを取得していないようです。

4

1 に答える 1

2

私はあなたのコントローラーがユーザーの情報を見つけるために見ていると思いますが、あなたはあなたの中にparams[:user]持っていません。マニュアルはこれについて話します::userparams

Rails
の操作 [...]
同様に、バックボーンPUTおよびPOSTは、モデルのJSON表現を指示します。デフォルトでは、Railsは名前空間属性を想定しています。コントローラにから直接属性をフィルタリングさせることもparams、バックボーンでtoJSONをオーバーライドして、Railsが期待する追加のラッピングを追加することもできます。

したがって、コントローラーを調整paramsして内部の何かではなく見るようにparamsするか、バックボーンモデルを次のtoJSONように調整します。

toJSON: function() {
    return { user: _.clone(this.attributes) };
}

変更する場合は、戻り値の変更toJSONを補正するために、テンプレートへのデータのフィード方法を調整する必要があります。toJSON

于 2012-12-28T18:24:19.080 に答える