class ConfirmationsController < Devise::ConfirmationsController

  def show
    self.resource = resource_class.confirm_by_token(params[:confirmation_token])

    if resource.errors.empty?
      set_flash_message(:notice, :confirmed) if is_navigational_format?
      user = sign_in(resource_name, resource)
      @outcome = Gardens::CreateGarden.run(
        params,
        user: user,
        name: I18n.t('registrations.your_first_garden'),
        description: I18n.t('registrations.generated_this_garden'),
        average_sun: 'Full Sun',
        type: 'Outside',
        soil_type: 'Loam'
      )
      respond_with_navigational(resource){
        redirect_to url_for(controller: 'users',
        action: 'finish')
      }
    else
      respond_with_navigational(
        resource.errors,
        status: :unprocessable_entity ){
          render 'confirmable/confirmations/new'
        }
    end
  end
end

class ConfirmationsController < Devise::ConfirmationsController
  def create
    super
  end

  def show
    self.resource = resource_class.confirm_by_token(params[:confirmation_token])

    if resource.errors.empty?
      set_flash_message(:notice, :confirmed) if is_navigational_format?
      user = sign_in(resource_name, resource)
      @outcome = Gardens::CreateGarden.run(
        params,
        user: user,
        name: I18n.t('registrations.your_first_garden'),
        description: I18n.t('registrations.generated_this_garden'),
        average_sun: 'Full Sun',
        type: 'Outside',
        soil_type: 'Loam'
      )
      respond_with_navigational(resource){
        redirect_to url_for(controller: 'users',
        action: 'finish')
      }
    else
      respond_with_navigational(
        resource.errors,
        status: :unprocessable_entity ){
          render '/devise/confirmations/new'
        }
    end
  end
end

Update controller to match removed templates
Update controller to match removed templates
