2012-02-28 48 views
0

我在保存從 創建的模型記錄時遇到了問題。使用 <Model>.fromForm(form)作品獲取表單中的數據,因爲它包含所有值。 但是,當我保存記錄時,它只保存記錄的cid,沒有別的。保存模型記錄不起作用(Spine)

這是創紀錄的外觀登錄時它像:

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

我在做什麼錯?

+0

是一個Ajax調用服務器進行?如果是這樣,你確定它不是服務器的問題嗎? – SpoBo 2012-03-08 12:31:42

回答

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);' 然後表單輸入有相應的名字,否則 我根本無法獲取數據。 – 2012-02-29 08:26:51

+0

我會說@fholgado可能有正確的答案。嘗試從陣列括號中取出屬性,我認爲應該這樣做。 – Mitch 2012-03-11 21:02:00

0

我不使用JavaScript的自己,但嘗試使用的@setup代替@configure

Spince.js docs說:

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

創建一個新的模型類的另一種方法。這是一個JavaScript兼容性功能,不應該在CoffeeScript中使用。

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