骨干动态保存属性

Backbone Dynamically Save Property

本文关键字:属性 保存 动态      更新时间:2023-09-26

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

所以基本上一个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并在我的服务器上适当地解析它。但我仍然更愿意找到一种动态处理它的方法。

如果您查看文档以了解.save您会注意到您可以传递属性哈希。

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

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