Если вы хотите вернуться из цепочки методов, например,
def a
...
b
...
render "smth"
end
...
def b
...
# render from some conditional from here
...
end
вызовет AbstractController::DoubleRenderError
, что означает, что вы вызываете render
дважды.
Вы можете прочитать это статья , чтобы узнать 4 способа справиться с такой ситуацией.