Rails view helpers no controlador.

Recentemente, tive um problema em que queria que uma mensagem flash contivesse um link. Mas o link_tométodo não está acessível a partir do controlador.

Como você contorna isso? Você pode acessar sua visualização usandoview_context.

app / controllers / sessions_controller.rb

flash[:alert] = "#{view_context.link_to 'Forgot your password?', forgot_password_path}"

Link:
http://apidock.com/rails/AbstractController/Rendering/view_context