我正在使用rails并学习Backbone。
请帮帮我。有没有办法在保存时设置正确的模型?例如,当我创建具有一些参数的新用户并尝试将其保存到数据库中时, - 在服务器端,我没有用户作为对象,而是用户字段在params中。只有保存用户的方法是手动设置属性:
user = User.new(:login => params[:login], :password => params[:password]).save!
有没有什么方法可以生成真实的用户模型对象(比如form_for生成)? 我认为下面描述的操作我将需要在我更新用户时使用等等。
谢谢!
答案 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>