骨干模型保存

时间:2011-11-04 22:11:45

标签: javascript ruby-on-rails backbone.js

我正在使用rails并学习Backbone。

请帮帮我。有没有办法在保存时设置正确的模型?例如,当我创建具有一些参数的新用户并尝试将其保存到数据库中时, - 在服务器端,我没有用户作为对象,而是用户字段在params中。只有保存用户的方法是手动设置属性:

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

有没有什么方法可以生成真实的用户模型对象(比如form_for生成)? 我认为下面描述的操作我将需要在我更新用户时使用等等。

谢谢!

2 个答案:

答案 0 :(得分:10)

'paramRoot'参数由backbone-rails gem提供的backbone_rails_sync适配器使用。这就是为什么你无法在骨干网站上找到它。

另一种方式,如果您不使用gem及其适配器,则使用以下内容呈现用户:root =>假

render json: @user, root: false

答案 1 :(得分:4)

有一个paramRoot'参数'。你说铁路 - 所以我会假设咖啡脚本:

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