У меня есть следующий код, который гарантирует, что ни один пользователь не использует систему как спам-бот. В модели ShopInvite у меня есть этот код:Как получить сообщение от пользователя before_validate в модели
before_validation(on: :create) do
!(ShopInvite.where("created_at >= ?", Time.now.ago(60.minutes)).where(:sender_ip => self.sender_ip).count > 2)
end
Это работает, но как я получаю сообщение «Не посылать из-за защиты от спама» в поле зрения?
Вы можете разместить свой код контроллера, который зависит от этой проверки? Вы можете использовать метод 'valid?' В экземпляре объекта (в контроллере), чтобы передать сообщение в представление. –