Я только что унаследовал приложение RoR 3.2 и пытаюсь заставить его работать на 4.2.
Я собираюсь на секунду надеть саркастическую шляпу, просто чтобы мне стало лучше. Вместо того, чтобы иметь одну строку в одном файле для защиты определенных полей от массового назначения, "сильные" параметры требуют раздувания контроллеров, и небеса помогут вам, если контроллер использует несколько моделей или модель используется несколькими контроллерами или требует внесения вложенных атрибутов в белый список . Это полная противоположность DRY и KISS.
Так лучше. Итак, вопрос в том, помимо полного избавления от массового назначения, что сейчас звучит очень хорошо, есть ли разумный способ использовать это или обойти это. Насколько я понимаю, этот гем, который возвращает attr_accessible, не будет работать в Rails 5, куда и направляется это приложение.
Я разбираюсь в объектной модели Ruby и могу создать массу модулей, которые контроллеры могут смешивать, но это просто некрасиво и по-прежнему подвержено ошибкам.
Любые советы и подсказки приветствуются.
Почему каждая новая функция Rails включает больше шаблонов, распределенных по нескольким файлам? Если мне нужна была Java, я знаю, где ее найти. Глупость избавления от мощной и чистой функции link_to_function в пользу использования запутанного беспорядка обратных вызовов почти заставила меня уйти, но добавить эту функцию обратно - тривиально. Надеюсь, когда клиенту потребуется неизбежное обновление до Rails 5, я смогу уговорить его сделать что-то более разумное и постепенно перенести все на нормальный веб-фреймворк.