ошибка вложенной формы рельсов - PullRequest
1 голос
/ 11 марта 2012

У меня есть вложенная форма, которая, если форма не была успешно отправлена ​​(пользователь забыл обязательное поле), при перезагрузке часть вложенной формы снова не отображается полностью ...

что не отображается, так это ограничения на вложенную часть, которые не были выполнены ...

Итак, есть два поля для вложенной формы первый день и последний день, которые не могут быть пустыми для сохранения.

accepts_nested_attributes_for :onespecials, :reject_if => lambda { |a| a[:first_day].blank? || a[:last_day].blank? }

Однако, если пользователь не заполняет их, нажимает кнопку «Отправить» и вводит в заблуждение одно из полей выше в главной форме, вложенная часть больше не отображается ... Любая помощь в том, как получить все вложенные части, чтобы показать, когда он должен перезагрузить из-за ошибки в форме?

1 Ответ

0 голосов
/ 11 марта 2012

Конечно, вложенная форма будет пустой - вы отклонили аргументы для нее: :reject_if => lambda { |a| a[:first_day].blank? || a[:last_day].blank? }. Вот почему у вас просто нет f.object. onespecials. Если вы хотите проверить one specials, используйте метод проверки или стандартные методы для проверки. Другими словами просто удалите :reject_if и вы получите форму с заполненными полями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...