Я использую гем, который добавляет движок в мое приложение Rails с маршрутами, которые отображают фрагменты html, используя макет приложения по умолчанию. Я хочу, чтобы контроллер в этом драгоценном камне использовал другое расположение. Есть ли способ, которым я могу добавить код в инициализатор, который будет динамически заставлять контроллер в гем всегда использовать макет. Например. я могу добавить что-то вроде следующего кода (который не работает) в инициализаторе, предполагая, что полное определение SampleController определено в геме, который я использую?
class SampleController
layout 'my_layout'
end
Я знаю, что вы можете вызвать class_eval
или instance_eval
для методов класса и экземпляра, но как переопределить этот тип кода инициализации?