Rails 3 best_in_place_if как показать окно с подтверждением до завершения действия
Я использую best_in_place_if для встроенного редактирования. Здесь значение столбца изменяется, просто нажав на значение. Предположим, что столбец - это статус, а значения - "да" и "нет". Так что это как эффект переключения. Если пользователь нажимает на этот столбец, то вызов поступает на сервер, и он запускает запрос для переключения значения в базе данных.
Я хочу показать окно с сообщением подтверждения, как мы делаем для удаления. Если пользователь нажимает на "да", то в противном случае не завершайте вызов.
best_in_place_if(current_user.admin,trip,:is_active, :type => :checkbox, :classes => 'trip_disable')
1 ответ
Чтобы сохранить это на уровне рельсов, я бы попытался использовать jquery-ujs и атрибут data-validate, который мы, разработчики rails, так любим. Попробуйте заключить вызов best_in_place в промежуток внутри ссылки с вызываемой опцией подтверждения данных. Такие как:
<%= link_to(trip) do %>
<span><%= best_in_place trip, :is_active, type: :checkbox, classes: 'trip_disable', data: {confirm: "Are you sure?"} %> </span>
<% end %>
Возможно, вам придется сместить диапазон, который я сделал с моего телефона, так что формат может быть немного отключен.