Я не очень много знаю о RoR, но если вы не найдете встроенного метода для проверки IP-адреса.
Попробуйте это регулярное выражение:
"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$"
для проверки IP-адреса.
Я недавно использовал его в одном модуле, поэтому он был на рабочем столе.