simple_form + bootstrap, преждевременная проверка - PullRequest
0 голосов
/ 20 марта 2012

Мои 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, что решило проблему.Он проверял еще не сохраненный объект пользователя.

1 Ответ

0 голосов
/ 05 мая 2012

Я обновил проверки моей модели для включения в: сохранить, что решило проблему.Он проверял еще не сохраненный пользовательский объект.

...