Проверьте параметры, фактически полученные вашим действием (т. Е. Проверьте development.log
), и опубликуйте информацию о том, что на самом деле отправляется на ваш контроллер, в хэш params
.
Проверка в моделипроисходит на стороне сервера после того, как браузер передал данные формы, прежде чем они будут сохранены / обновлены в базе данных.Таким образом, если один и тот же ввод из двух разных браузеров дает разные результаты проверки, то он, вероятно, изменяется браузером до того, как он будет получен действием контроллера.
Сказать это иначе: это не проверка, котораяпропускается, изменяются входные данные, по крайней мере, наиболее вероятно.Посмотрите, что на самом деле происходит с вашим params
хешем, и вы будете на полпути домой.