2011-11-04 167 views
3

我正在使用rails和學習Backbone。骨幹模型保存

請幫助我。有什麼方法可以在保存時設置正確的模型?例如,當我創建帶有一些參數的新用戶並嘗試將其保存到數據庫中時, - 在服務器端,我沒有用戶作爲對象,但用戶字段在params中。而且,只有以節省用戶的方式 - 是手動設置的屬性:

user = User.new(:login => params[:login], :password => params[:password]).save! 

有沒有(像的form_for生成),這將產生真實的用戶模型對象什麼辦法? 我認爲在我將更新用戶等時需要使用下面描述的操作。

謝謝!

回答

4

有一個paramRoot'參數'。你說的軌道 - 所以我會認爲咖啡腳本:

class User extends Backbone.Model 
    paramRoot: 'user' 
<url or some other stuff> 
+0

非常感謝。在官方網站上沒有關於這個選項的信息... – ValeriiVasin

+1

我在哪裏可以找到'paramRoot'的文檔? 我想了解Backbone + Rails,但我無法獲得任何信息。謝謝! – AdrianoFerrari

+0

@AdrianoFerrari實際的源代碼調用在這裏,https://github.com/codebrew/backbone-rails/blob/master/vendor/assets/javascripts/backbone_rails_sync.js#L44 – westonplatter

10

的「paramRoot」參數用於由backbone_rails_sync適配器骨幹護欄寶石提供。這就是爲什麼你無法在骨幹網站上找到它的原因。

另一種方式,如果你不使用的寶石,它的適配器,將呈現與用戶:根=>假

render json: @user, root: false 
+0

這完全是我需要的。但我從來不知道,因爲他們的github文檔沒有提到這一點。 謝謝你,我的好先生。 :) – Kirk