投稿のタグ付けシステムを設定しています。私は素晴らしい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: [",", " "]
});
});
});