0

これは非常に単純なトリックで、うまくいくはずだと思っていましたが、うまくいきませんでした。そのため、ページに複数のチェックボックスがあります。それらが変更されるたびに、データベースへの変更を記録したいと思います。したがって、ビューイベントでチェックボックスを「クリック」すると、次のようになります。

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"

だから私の質問は、セットでモデル属性名を動的に渡す方法ですか?

4

2 に答える 2

2

このように使います。

CarInsuranceApp.aciq.set(filter_name, filter_value);
于 2013-10-18T05:38:12.063 に答える
-1

以下は、可能な 1 行の JavaScript っぽいソリューションです。

CarInsuranceApp.aciq.attributes[filter_name] = filter_name;
于 2013-10-18T05:37:09.060 に答える