Есть ли обходной путь для ада сильных параметров?

Я только что унаследовал приложение RoR 3.2 и пытаюсь заставить его работать на 4.2.

Я собираюсь на секунду надеть саркастическую шляпу, просто чтобы мне стало лучше. Вместо того, чтобы иметь одну строку в одном файле для защиты определенных полей от массового назначения, "сильные" параметры требуют раздувания контроллеров, и небеса помогут вам, если контроллер использует несколько моделей или модель используется несколькими контроллерами или требует внесения вложенных атрибутов в белый список . Это полная противоположность DRY и KISS.

Так лучше. Итак, вопрос в том, помимо полного избавления от массового назначения, что сейчас звучит очень хорошо, есть ли разумный способ использовать это или обойти это. Насколько я понимаю, этот гем, который возвращает attr_accessible, не будет работать в Rails 5, куда и направляется это приложение.

Я разбираюсь в объектной модели Ruby и могу создать массу модулей, которые контроллеры могут смешивать, но это просто некрасиво и по-прежнему подвержено ошибкам.

Любые советы и подсказки приветствуются.

Почему каждая новая функция Rails включает больше шаблонов, распределенных по нескольким файлам? Если мне нужна была Java, я знаю, где ее найти. Глупость избавления от мощной и чистой функции link_to_function в пользу использования запутанного беспорядка обратных вызовов почти заставила меня уйти, но добавить эту функцию обратно - тривиально. Надеюсь, когда клиенту потребуется неизбежное обновление до Rails 5, я смогу уговорить его сделать что-то более разумное и постепенно перенести все на нормальный веб-фреймворк.


person david    schedule 17.05.2015    source источник


Ответы (1)


Вам нужны «объекты формы». На них есть отличный выпуск railscast. Вас также может заинтересовать жемчужина реформы

Изменить: похоже, на YouTube есть бесплатная версия этого эпизода железнодорожной передачи: https://www.youtube.com/watch?v=SvL_aZt3zyU

person joshua.paling    schedule 17.05.2015
comment
Это выглядит интересно, но моя цель - не добавлять наворотов. Тем не менее, спасибо, всегда стоит узнавать о новых драгоценных камнях. - person david; 18.05.2015