Хорошо, так что, исходя из того, что вы сказали, я бы рекомендовал выполнить действие before в контроллере приложения, чтобы просто перенаправить IP-адрес пользователя в список запрещенных.Поскольку IP - это единственное, что вы отслеживаете, это единственное, с чем мы должны работать, что, как вы упомянули, не на 100%, но кажется, что это лучшее, что мы можем сделать.В коде ниже banned_ip_list
будут включены все ваши заблокированные ips.так как вы не говорите конкретно, что вы хотели бы сделать для забаненного пользователя, я оставил его открытым для заполнения в методе.
application_controller.rb
before_action :check_if_user_is_banned
...
private
def check_if_user_is_banned
if banned_ip_list.includes?(request.remote_ip)
# what do you want to do here? Keep redirecting to a page and display a message?
end
end