У меня есть код, который мне нужно использовать на нескольких контроллерах в приложении rails 1.0 (по странным причинам я не могу перейти на более новые rails). Я извлек соответствующий код в объект filer и использую конструкцию around_filter для его выполнения.
Перед извлечением я использовал метод render_to_string () для получения содержимого визуализированного фрагмента в строку. Однако этот метод защищен, поэтому я не могу получить к нему доступ из своего объекта Filter. В качестве обходного пути я попытался добавить это в свой ApplicationController:
def render_to_string(*a)
super(*a)
end
похоже, это исправило проблему с уровнем защиты, но теперь я получаю сообщение об ошибке:
Can only render or redirect once per action
Если до извлечения такой ошибки не было. Зачем? Есть ли другой подход, который я должен использовать здесь?