Есть такая задача.
Есть модель ActiveRecord и есть форма ActiveForm, которая создаёт/редактирует запись.
В записи есть первое поле, которое может принимать одно из заданных значений (выпадающий список).
Нужно сделать так, чтобы при выборе того или иного значения (при создании записи):
- какие-то поля появлялись,
- какие-то исчезали,
- какие-то меняли свой label,
- какие-то меняли свой вид, например textarea превращался в input
Я понимаю, как это сделать с помощью JS на обычной форме. Но как это сделать в ActiveForm, да ещё так, чтобы потом
а) при ошибках форма правильно показывалась и отмечались ошибки,
б) чтобы при перевыводе введённые данные показывались,
в) чтобы те поля, которые скрыты, не отправляли никакие данные (т.е. человек зашёл, поставил одно значение в первое поле, потом заполнил какое-то поле ниже, а потом поменял первое поле, и то заполненное исчезло; и нужно, чтобы его содержимое не передавалось).
Как всё это сделать?