我如何为动态rails路由呈现JSON字符串?

时间:2012-11-08 04:07:29

标签: javascript ruby-on-rails ruby-on-rails-3 json

我一直在为帖子设置标记系统。我正在使用令人敬畏的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: [",", " "]
    });
  });
});

1 个答案:

答案 0 :(得分:0)

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