2011-11-04 7 views
3

레일을 사용하고 백본을 학습 중입니다.백본 모델 저장

도와주세요. 저장시 올바른 모델을 설정할 수있는 방법이 있습니까? 예를 들어 일부 params를 가진 새로운 사용자를 생성하여 데이터베이스에 저장하려고하면 서버 측에서 사용자는 객체가 아니라 params의 사용자 필드가 있습니다. 그리고 사용자를 저장하는 유일한 방법은 - 수동 속성을 설정하는 것입니다

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

의 (a 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