Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.116.102] |
|
Сообщ.
#1
,
|
|
|
На одной странице размещены формы двух разных моделей, для каждой из которых требуется выполнить валидацию. Причём, если есть ошибки одновременно в двух, то показать их для обеих моделей. В сети не нашёл подходящих примеров.
Для валидации одной модели использую "помощника" error_messages_for. Как правильно сделать валидацию для двоих моделей? Приведите какой-нибудь короткий, но включающий view+controller, пример. |
Сообщ.
#2
,
|
|
|
Валидациии прописывать в каждой модели отдельно. Другое дело, что контроллер должен знать об обеих моделях и выдавать ошибки одним скопом. Ошибки выводим руками или сами пишем хелпер. Сейчас занят похожей задачей, по мере решения выложу сэмпл.
|
Сообщ.
#3
,
|
|
|
В-общем-то, вопрос уже решил. Но решение основывается на существующем расширении ActionView::Base в нашем проекте, о котором я не знал. Поскольку это частное решение, я приводить его не стану. Лишь скажу, что оно заключается в добавлении класса "errorf" к существующим именам классов тега ошибочного поля. Ну и, соответственно, класс "errorf" определён в стилях CSS. Поэтому эти поля подсвечиваются настраиваемым образом.
|