Sto tentando di generare un file CSV. Va tutto bene tranne che per i campi vuoti, non sono sicuro che abbiano invece di virgolette effettive. Ho fornito il codice che sto usando per generare il file e alcuni output.Ruby on Rails CSV mettendo " " anziché virgolette effettive
<% 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 %>
uscita
Username,Name,E-mail,Phone Number
admin,LocalShopper ,[email protected],""
Brian,Oliveri Design ,[email protected],727-537-9617
LocalShopperJenn,Jennifer M Gentile ,[email protected],""
Grazie, ha funzionato bene e ha fatto esattamente quello che stavo cercando. Dovrei averlo capito prima. –
Grazie !! ha funzionato davvero per me – vishB
Puoi anche chiamare 'row.to_csv.html_safe' poichè 'Array's ha un metodo' to_csv'. –