Мои simple_forms
показывают сообщения проверки еще до того, как форма была отправлена.
Например, когда вы попадаете на страницу регистрации, это как если бы вы только что попытались отправить пустую форму - first_name иПоля last_name выделены красным, рядом с ними находятся сообщения об ошибках can't be blank
.
Добавление:
required => true
(или false) на simple_form не имеет никакого эффекта.
У меня есть проверки в моей модели пользователя.Если я удаляю эти проверки модели, формы работают должным образом (добавление required: true дает правильную проверку на стороне клиента).Однако я хочу иметь как клиентские, так и модельные валидации.
Кто-нибудь знает, почему валидация запускается при первой загрузке формы?
Я использую simple_form 2.0.1 с bootstrap-sass 2.0.1 в моем приложении Rails 3.2.2.Моя пользовательская форма использует стиль начальной загрузки ('form-horizontal'
), хотя, когда я удаляю ее, она все равно проверяется преждевременно.Кроме того, добавление :novalidate => true
в построитель форм не дает никакого эффекта.
Спасибо!
Редактировать: вот новое действие - это мой doctor_controller:
def new
@doctor = Doctor.new
@user = @doctor.build_user
end
(Пользовательявляется полиморфной ассоциацией и может принадлежать нескольким моделям.)
Похоже, что пользовательская модель сохраняется, хотя я использую build_user вместо create_user.
Solved
Я обновил проверки моей модели, добавив on: save
, что решило проблему.Он проверял еще не сохраненный объект пользователя.