0

我一直在为帖子设置标签系统。我正在使用很棒的 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: [",", " "]
    });
  });
});
4

1 回答 1

0

@bricker,没关系.. 使用 RABL 可以轻松完成。对于任何有兴趣的人,请查看http://railscasts.com/episodes/322-rabl

于 2012-11-08T15:08:57.047 回答