Recherche d'adresses IPv6 peu intuitive dans Screened IPs

Il n’est pas très facile de rechercher une adresse IPv6 dans les adresses IP filtrées :

Comparez cela au comportement IPv4 :

Peut-être si nous détectons que nous n’avons qu’une adresse partielle, pouvons-nous également faire une simple comparaison de chaînes pour la rendre plus intuitive ?

discourse(prod)> ScreenedIpAddress.all.filter{ _1.ip_address.to_s.starts_with? '2001' }.pluck(:ip_address)
=>
[#<IPAddr: IPv6:2001:0db8:0666:0000:0000:0000:0000:0000/ffff:ffff:ffff:0000:0000:0000:0000:0000>,
 #<IPAddr: IPv6:2001:0db8:0666:0000:0000:0000:1234:5678/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff>,
 #<IPAddr: IPv6:2001:0db8:0666:0000:0000:0000:0000:0001/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff>]
5 « J'aime »