Пакетное действие редактирует всех пользователей вместо выбранных - PullRequest
0 голосов
/ 30 октября 2018

Итак, у меня есть пакетные действия, которые должны запрещать / отменять администрацию пользователей. Они делают это хорошо, но на самом деле они запрещают / разблокируют всех пользователей, а не только выбранных. Я принял форму пакетного действия из примера в документации. https://activeadmin.info/9-batch-actions.html

batch_action :ban do |ids|
batch_action_collection.find(ids).each do |ids|
AdminUser.update  ban: false
end
redirect_to collection_path, alert: "The user has been blocked" 
end

Пожалуйста, помогите

1 Ответ

0 голосов
/ 31 октября 2018

На самом деле это было не сложно. Может быть, у кого-то будет такая же проблема, поэтому я выкладываю свой способ решить эту проблему

batch_action :unban do |ids|
AdminUser.find(ids).each do |v|
  v.update ban:true
end
redirect_to collection_path, alert: "The user has been unblocked"
end

v это просто буква, поэтому вы можете выбрать любого, кого захотите.

...