【问题标题】:Backbone Dynamically Save PropertyBackbone 动态保存属性
【发布时间】:2016-06-06 05:57:45
【问题描述】:

我正在尝试将动态属性保存到主干模型。

所以基本上question 的 question_type 可以是 "car""house_type"

理想情况下,我想做这样的事情: @appuser.save(question.get('question_type'): answer.get('answer_number'))

其中question.get('question_type') 动态转换为@appuser.save(car: answer.get('answer_number'))@appuser.save(house_type: answer.get('answer_number'))

我尝试执行question_type = question.get('question_type'),然后执行@appuser.save(question_type: answer.get('answer_number')),但实际上只是为应用用户设置了question_type

我将如何在 Rails 中执行此操作的一个示例是执行 appuser.update_attributes("#{question_type}" => value),它将 question_type 动态转换为 car 或你有什么。

有什么想法吗?

编辑:

我已经能够将这些值存储在一个字符串中并将其保存到question_type 并在我的服务器上适当地解析出来。但我还是希望找到一种动态处理它的方法。

【问题讨论】:

    标签: javascript backbone.js coffeescript marionette


    【解决方案1】:

    如果您查看docs 中的.save,您会注意到您可以传递属性哈希。

    由于您可以使用动态键创建对象,因此您可以先创建要设置的数据,然后将其传递给.save

    var attrs = {};
    attrs[question.get('question_type')] = answer.get('answer_number');
    @appuser.save(attrs);
    

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多