这是一个非常简单的技巧,我认为应该可以正常工作,但事实并非如此。所以我在页面上有多个复选框。每当它们被更改时,我想记录对数据库的任何更改。所以在视图事件'click'复选框中我有类似的内容:
var filter_name = $(e.target).attr("name");
var filter_value = $( "input:checkbox[name=" + filter_name + "]:checked" ).map(function () {
return this.value;
}).get();
console.log("filter_name: " + filter_name); #=> my_method_name
CarInsuranceApp.aciq.set({filter_name: filter_value});
CarInsuranceApp.aciq.save();
这里是我作为JSON收到的结果:
"filter_name"=>"extra"
所以我的问题是如何在集合上动态传递模型属性名称?
答案 0 :(得分:2)
像这样使用。
CarInsuranceApp.aciq.set(filter_name, filter_value);
答案 1 :(得分:-1)
这是一个可能的一行JavaScript解决方案:
CarInsuranceApp.aciq.attributes[filter_name] = filter_name;