У меня есть скрипт для динамического отображения индекса элементов на странице при нажатии кнопки «показать», но когда я пытаюсь добавить новую кнопку, чтобы удалить каждый показанный объект, он выдает ошибку, которую я не могу устранить.Вот весь сценарий:
<script type="text/javascript" charset="utf-8">
$(function() {
$(".js-view-decks").on("click", function() {
var id = $(this).data("id");
$.get("/users/" + id + "/decks.json", function(data) {
var complete = ""
data.forEach(function(deck) {
const markup = `
<fieldset>
<legend><h4> ${deck.name}
<%= button_to "View Details", "/users/${deck.user_id}/decks/${deck.id}/", method: "get", form: { style: "display:inline-block"} %>
<%= button_to "Edit", "/users/${deck.user_id}/decks/${deck.id}/edit", method: "get", form: { style: "display:inline-block"} %>
<%= button_to "Delete", "/users/${deck.user_id}/decks/${deck.id}/", type: "POST", data: {"_method":"delete"}, form: { style: "display:inline-block"} %>
</h4></legend>
<p>
<%= "Format: ${deck.format}" %> <br/>
<%= "Cards: ${deck.deck_cards.length}" %>
</p>
</fieldset>
`
complete += markup
});
$("#user_decks").html(complete)
});
});
});
</script>
Я получаю следующую ошибку:
bad URI(is not URI?): /users/${deck.user_id}/decks/${deck.id}/
Динамически созданные кнопки «Просмотр сведений» и «Редактирование» работают нормально, но удалениеКажется, у кнопки по какой-то причине возникла проблема с URL, и я не могу понять, почему, какие-либо предложения?
Редактировать: Кажется, возникла проблема при попытке использовать помощник по рельсам для генерации кнопки удаления.Генерация кнопки вручную с помощью формы, кажется, работала следующим образом:
<form method='post' action='/users/${deck.user_id}/decks/${deck.id}' data-remote='true' form={ style="display:inline-block"}>
<input name='_method' value='delete' type='hidden' />
<input value='Delete' type='submit' />
</form>