В контроллере:
@foo_attr = { "data-foo-1" => 1, "data-foo-2" => 2 }
В представлении (HAML):
#foo{@foo_attr}
В ресурсе CoffeeScript:
$("#foo").data("foo-1")
$("#foo").data("foo-2")
Попробуйте этот подход.
var arr1 = [];
var carr = ['product name', 'product type', 'assigned person'];
$("#table-availed-prod tr").map(function(i, tr){
var arr = {};
$(this).find('td').map(function(j, td){
if(carr.indexOf(j) !== -1){
arr[carr[j]] = $(this).text();
}
});
arr1.push(arr);
});
console.log(arr1);