我一直在为帖子设置标签系统。我正在使用很棒的 Select2 gem。我注意到的一件事是,当我去编辑一篇文章时,该文章的标签没有显示出来。我找到了一种使用 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: [",", " "]
});
});
});