Ich versuche, eine CSV-Datei zu generieren. Alles ist in Ordnung außer für leere Felder, ich bin mir nicht ganz sicher ""
anstelle von tatsächlichen Anführungszeichen. Ich habe den Code zur Verfügung gestellt, den ich verwende, um die Datei und etwas Ausgabe zu erzeugen.Ruby on Rails CSV setzen " " anstelle der tatsächlichen Angebote
<% headers = ["Username", "Name", "E-mail", "Phone Number"] %>
<%= CSV.generate_line headers %>
<% @users_before_paginate.each do |user| %>
<% row = [ "#{user.username}".html_safe ] %>
<% row << "#{user.profile.first_name} #{user.profile.last_name}".html_safe unless user.profile.blank? %>
<% row << "#{user.email}".html_safe unless user.profile.nil? %>
<% row << "#{user.profile.phone}".html_safe unless user.profile.nil? %>
<%= CSV.generate_line row %>
<% end %>
Ausgabe
Username,Name,E-mail,Phone Number
admin,LocalShopper ,[email protected],""
Brian,Oliveri Design ,[email protected],727-537-9617
LocalShopperJenn,Jennifer M Gentile ,[email protected],""
Danke, das hat gut funktioniert und genau das gemacht, was ich gesucht habe. Ich sollte das vorher bemerkt haben. –
Danke !! es funktionierte wirklich für mich – vishB
Sie können auch 'row.to_csv.html_safe' aufrufen, da' Array's eine 'to_csv' Methode haben. –