У меня есть представление индекса с большим количеством продуктов. Я хочу добавить флажок для каждого продукта, где пользователь может включать/отключать каждый из них через AJAX.
Итак, я немного почитал и узнал, что есть несколько отличных помощников для Rails: https://jonathanpike.net/2016/02/ajax-on-rails
Итак, код, который я придумал:
<%= check_box_tag 'available', restaurant_product.id,
data: {
remote: true,
url: restaurant_product_path(restaurant_product),
method: "PUT"
}
%>
Я надеялся, что это автоматически сделает запрос AJAX, когда значение флажка будет изменено. Но это не так. Кто-нибудь может помочь?
Выложи свой контроллер и посмотри.
Можете ли вы подтвердить, что вы определенно ничего не видите на вкладке сети вашего инструмента разработчика при переключении флажка?
Синтаксис: check_box_tag(name, value = "1", checked = false, options = {})
, вам не хватает одного из них.
Пытаться:
<%= check_box_tag 'available', restaurant_product.id, false,
data: {
remote: true,
url: restaurant_product_path(restaurant_product),
method: "PUT"
}
%>
Обязательный и хотите флажок? У меня есть решение для вашего вопроса, но вместо кнопки флажка нет.