我一直在为帖子设置标记系统。我正在使用令人敬畏的Select2宝石。我注意到的一件事是,当我去编辑帖子时,该帖子的标签不会显示。我找到了一种方法获取标签预先填充使用val()函数。
但是,因为我的编辑路线,即users /:user_id / post /:id 本身就是动态,会使很难为* .getJSON 使用字符串。 *
我该怎么做或者做得与众不同?
请注意我故意没有为第一个.getJSON填写正确的JSON路径..这是我遇到困难的地方。
var items = [];
var prepopulate = [];
$.getJSON('http://localhost:3000/[JSON PATH HERE]', function(data) {
$.each(data, function(i, obj) {
return prepopulate.push(obj.name);
});
$.getJSON('http://localhost:3000/tags.json', function(data) {
$.each(data, function(i, obj) {
return items.push(obj.name);
});
$("#post_tag_ids").val(prepopulate).select2({
width: "element",
tags: items,
tokenSeparators: [",", " "]
});
});
});