Facebook
From Blush Leopard, 2 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 204
  1. class Users::DeviseController < ApplicationController
  2.   class Responder < ActionController::Responder
  3.     def to_turbo_stream
  4.       if @default_response
  5.         @default_response.call(options.merge(formats: :html))
  6.       else
  7.         controller.render(options.merge(formats: :html))
  8.       end
  9.     rescue ActionView::MissingTemplate => error
  10.       if get?
  11.         raise error
  12.       elsif has_errors? && default_action
  13.         render rendering_options.merge(formats: :html, status: :unprocessable_entity)
  14.       else
  15.         navigation_behavior error
  16.       end
  17.     end
  18.   end
  19.  
  20.   self.responder = Responder
  21.   respond_to :html, :turbo_stream
  22. end
  23.