これは非常に単純なトリックで、うまくいくはずだと思っていましたが、うまくいきませんでした。そのため、ページに複数のチェックボックスがあります。それらが変更されるたびに、データベースへの変更を記録したいと思います。したがって、ビューイベントでチェックボックスを「クリック」すると、次のようになります。
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"
だから私の質問は、セットでモデル属性名を動的に渡す方法ですか?