Запросы Ajax по-прежнему новы для меня, но у меня есть указатель рецепта с кнопкой, которая позволяет вам любимые рецепты.Rails 4 + jQuery: PUT ajax request
<i class="favorite" data-recipe="<%= recipe.id %>">
... Я пытаюсь использовать запрос PUT к маршруту:
favorite_recipe PUT /recipes/:id/favorite(.:format) recipes#favorite
... с помощью следующей функции JQuery:
$(".favorite").click(function(){
$(this).toggleClass("favorited");
var recipe_id = $(this).data("recipe");
// displays properly when I console.log() it
var url_path = '/recipes/' + recipe_id + '/favorite'
$.ajax({
url: url_path,
type: 'PUT'
})
})
но в моей консоли разработчика , Я получаю ошибку 404, а указанный url - Request URL:http://localhost:3000/recipes
, а не http://localhost:3000/recipes/:recipe_id/favorite
.
Что я делаю неправильно? Нужно ли использовать параметр данных для подачи идентификатора?
Поскольку gil.neo сказал, что у вас есть маршруты.rb с маршрутом к этому фавориту. Кроме того, я считаю, что вам нужен метод в вашем рецепте контроллера с чем-то вроде: Как сказал gil.neo, убедитесь, что у вас есть route.rb с маршрутом к этому фавориту. Кроме того, я полагаю, вам нужен метод в контроллере рецепты с чем-то вроде: 'Защиты любимого @recipe = Recipe.find (Params [: ид])! @ Recipe.increment (: любимый) конца' – tfantina