Для вложенных форм доступно несколько драгоценных камней. один из них - awesome_nested_fields . Я не использовал это ранее, но это показывает хороший код в документации. Другой является simple_form .
Надеюсь, это поможет !!!
Нет, не можете. Прочтите об этом изменениях, которые никогда не должны были быть разделом изменчивой красной книги; и, в частности, как насчет чувствительных изменений, которые избегают подраздела , который содержит этот параграф:
Mercurial также не предоставляет способ сделать файл или ревизию полностью исчезнут из истории, потому что там это не способ заставить его исчезновение; кто-то может легко изменить свою копию Mercurial на игнорируйте такие директивы. К тому же, даже если Mercurial предоставил такой способность, тот, кто просто не вытащил "заставить этот файл исчезнуть" на набор изменений это не повлияет, веб-сканеры не будут заходить в неправильное время, резервное копирование диска или другое механизмы. Действительно, не распространено система контроля версий может делать данные надежно пропадают. Обеспечение иллюзия такого контроля могла легко дать ложное чувство безопасности и быть хуже, чем не предоставлять его вообще.
Обычный способ отменить зафиксированные изменения поддерживается mercurial через команду backout
(опять же, mercurial book: , имеющий дело с зафиксированными изменениями ), но информация не исчезает из репозитория: поскольку вы никогда не знаете, кто именно клонировал ваш репозиторий, это может дать ложное ощущение безопасности, как объяснялось выше.
Это правильно, что вы не можете легко удалить конкретный файл из Mercurial в ощущение, что это нарушит все идентификаторы ревизий в вашем репозитории. Когда вы меняете идентификаторы ревизий, каждый должен повторно клонировать репозиторий. См. Wiki-страницу о редактировании истории для получения информации о последствиях изменения истории в Mercurial.
Если это вас устраивает (внутренний репозиторий в компании), посмотрите преобразовать расширение . Он может выполнять преобразования hg → hg и имеет аргумент - filemap , который, помимо прочего, может использоваться для исключения файлов .