¿Cómo es que esto funciona para renderizar: json sin plantilla, pero no para renderizar: csv?rails 3: format.csv da "sin error de plantilla" pero format.json no necesita plantilla
en método del índice de mi datapoints_controller:
respond_to do |format|
format.json { render :json => @goal.datapoints.all }
format.csv { render :csv => @goal.datapoints.all }
end
Señalando mi navegador para /datapoints.json hace que la colección como una cadena JSON en la pantalla. Apuntando a /datapoints.csv da un error:
Template Missing: with {:locale=>[:en, :en], :formats=>[:csv],
:handlers=>[:rhtml, :rxml, :erb, :builder, :rjs]}
Una instancia de punto de datos responde a to_csv, pero aunque lo mapa de forma manual en formato csv y lo hacen en forma de texto que da una plantilla perdido error, por lo que, p.ej He intentado algo como esto:
format.csv { render @goal.datapoints.map{|d| d.to_csv }.join "\n" }
http://stackoverflow.com/questions/94502/in-rails-how-to-return-records-as-a-csv-file –