【问题标题】:Backbone model save骨干模型保存
【发布时间】:2011-11-04 22:11:45
【问题描述】:

我正在使用 Rails 并学习 Backbone。

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

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    “paramRoot”参数由主干轨 gem 提供的主干轨同步适配器使用。这就是为什么你在主干的网站上找不到它的原因。

    另一种方法,如果您不使用 gem 并且它是适配器,则使用 :root => false 呈现用户

    render json: @user, root: false
    

    【讨论】:

    • 这正是我所需要的。但我永远不会知道,因为他们的 github 文档没有提到这一点。谢谢我的好先生。 :)
    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 2013-07-23
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多