0

投稿のタグ付けシステムを設定しています。私は素晴らしいSelect2宝石を使用しています。私が気づいたことの1つは、投稿を編集しようとすると、その投稿のタグが表示されないことです。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 に答える