Метод Destroy не запрашивает подтверждения в Ruby on Rails 5.2 - PullRequest
1 голос
/ 10 октября 2019

Чтобы избежать физического удаления информации, я добавил флаг «is_active» в свою модель Business_Rule и изменил метод уничтожения следующим образом:

def destroy
  @business_rule.set_as_inactive(current_login)
  respond_to do |format|
    format.html { redirect_to business_rules_url, notice: 'Business rule was successfully deleted.' }
    format.json { head :no_content }
  end
end

Я вызываю этот метод с помощью кнопки:

<%= button_to t('Destroy'), @business_rule, confirm: t('Sure'), method: :delete, class: "buttons mid_menu" %>

К сожалению, подтверждение не выскакивает! Большое спасибо за ваши идеи, чтобы решить эту проблему!

1 Ответ

4 голосов
/ 10 октября 2019

Вам необходимо использовать подтверждение в атрибуте data:

<%= button_to t('Destroy'), @business_rule, data: { confirm: t('Sure') }, method: :delete, class: "buttons mid_menu" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...