Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

126
Vistas
Frontend Handling: FILES/CSV with Rails API

I have a Rails API endpoint which sends a csv file on API request:

def download_csv

    headers = ['column one', 'column two', 'column three']

    csv_data = CSV.generate(headers: true) do |csv|
      csv << headers
      csv << ["A", "B", "C"]
    end
    csv_data.strip

    send_data(
      csv_data,
      filename: 'attachment.csv',
      type: :csv,
      disposition: 'attachment; attachment.csv',
    )
  end

Problem:

When i hit the endpoint, it returns a 200, however my browser isn't downloading the file...

Note that i am running a Rails API server so I don't have any views only Mode controller and services.

my frontend code looks like this:

 <Button 
        onClick={() => {
          return API.downloadUserCsv().then(() => {
            Modal.alert({ body: 'Success' })
          })
        }}
      >
        Download CSV
      </Button>
downloadUserCsv(): Promise<AxiosResponse> {
    return this.http.get(`/admin/debug/users/download_csv`)
  }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Found the solution.

<Button 
   onClick={() => {window.open(your backend url)})
>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda