2012-02-28 22 views
0

フォームのデータ から作成したモデルレコードを保存できません。 <Model>.fromForm(form)を使用してフォームからデータを取得すると、すべての値が含まれます。 しかし、レコードを保存するときには、レコードの cidだけが保存されます。モデルレコードを保存できません(スパイン)

これをログイン時にレコードは次のようになります。

cid: "c-0"
email: "something"
password: "something"
password2: "something"
username: "something"
__proto__: ctor

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

+0

サーバーに対して行われたAJAX呼び出しですか?もしそうなら、サーバーに問題はないと確信していますか? – SpoBo

答えて

2

モデルのすべての属性を正しく設定していますか?私はそれを適切に設定するのを忘れたという理由だけで背筋が属性を「保存」しない問題に遭遇しました

 
class App.User extends Spine.Model 
    @configure 'User', 'account_email', 'default_forwarding_address', 'forwarding_addresses' 

:あなたは、モデルの属性がとても似ていますどのような背骨を伝えることを確認する必要があります。それが役に立ったら教えてください!

+0

はい、当然です。設定は次のようになります。 'var User = Spine.Model.sub();User.configure( 'User'、['email'、 'username'、 'password'、 'password2']); User.extend(Spine.Model.Ajax); ' フォーム入力には対応する名前があります。それ以外の場合は データを取得できません。 –

+0

@fholgadoにはおそらく正しい答えがあると言えます。配列の括弧の中から属性を取り出してみてください。そうするべきだと思います。 – Mitch

0

私はJavaScriptの自分自身を使用して、代わりに@configure

@setupを使ってみていないですSpince.js docsは言う:新しいモデルクラスを作成するための

@setup(name, [attributes...])

代替方法。これはJavaScript互換の機能であり、CoffeeScriptでは使用しないでください。

var User = Model.setup("User", ["first_name", "last_name"])

関連する問題