Я использую этот 3-й контроллер партии:Rails - Intercept respond_with
class LibController
def update
# 29 lines of code
respond_with resource
end
end
Я хочу сделать что-то другое, чем respond_with
в конце. Но я не хочу просто копировать/вставлять все 29 строк в MyController.update
. К сожалению, я не могу понять, способ визуализации или перенаправлять в другом месте:
class MyController < LibController
def update
super
redirect_to somewhere_else
end
end
Я получаю DoubleRenderError: Render and/or redirect were called multiple times in this action
. Я предполагаю, что это потому, что respond_with
звонит render
сразу. Есть ли способ заблокировать/предотвратить это?
Спасибо!
Благодаря aldrien. Мне интересно, мой единственный вариант - скопировать/вставить весь метод из стороннего метода, чтобы заменить эту последнюю строку. – Matt
Мне кажется, вам просто нужно использовать перенаправление в методе Controller и попытаться удалить response_with в «классе LibController». Извините, я просто догадываюсь, так как я не видел ваших полных кодов. Попытайтесь его маневрировать, важно использовать только одно перенаправление. –