我在具有has_many关联的rails应用程序中使用jQuery插件jQuery-Tokenizing-Autocomplete。
我需要将值保存到数据库中,但要做到这一点,我需要它是一个字符串,而不是一个数组。因此结果应该等于“1”,“2”,“3”。希望这澄清。
用于生成此数组的javascript:
$.TokenList.ParseValue = function (value, settings) {
var result = [];
$.each(value, function(i, node) {
if (node) {
result.push(node.id);
}
});
return result;
};
答案 0 :(得分:1)
对于javascript中的数组到字符串,你可以这样做。
var str = (['1', '2', '3']).join(","); // will result to 1,2,3
类似的语法适用于ruby代码
['1', '2', '3']).join(",") # will return 1,2,3
答案 1 :(得分:0)
join
的默认分隔符是逗号,因此请删除'","'
参数。您正在指定","
的分隔符,因此必须在结果字符串中转义双引号,因此使用反斜杠。
答案 2 :(得分:0)
var string = '"' + array.join('","') + '"'; // "1","2","3"