ruby-on-rails – rails csv.erb视图包含空格

我有一个index.csv.erb文件,其中包含以下代码:

<% headers = ['PrL', 'PrG', 'UOM', 'Quantity', 'Eff.Date', 'End Date','Price','Disc', 'P', 'Gr/Net'] %>
<%= CSV.generate_line(headers).strip.html_safe %>
<% @pricelist_price_groups.each do |pricelist_price_group| %>
  <% start_at = pricelist_price_group.start_at.strftime("%d/%m/%y") unless pricelist_price_group.start_at.blank? %>
  <% end_at = pricelist_price_group.end_at.strftime("%d/%m/%y") unless pricelist_price_group.end_at.blank?  %>
<%= CSV.generate_line([pricelist_price_group.pricelist_id,
                         pricelist_price_group.price_group_id,
                         pricelist_price_group.sale_uom_id,
                         start_at,
                         end_at,
                         pricelist_price_group.price,
                         pricelist_price_group.disc_dollar,
                         pricelist_price_group.disc_percent,
                         pricelist_price_group.price_flag,
                         pricelist_price_group.gross_or_net]).strip.html_safe %>
<% end %>

我添加任何空格,如

<% headers = ['PrL', 'PrG', 'UOM', 'Quantity', 'Eff.Date', 'End Date','Price','Disc', 'P', 'Gr/Net'] %>

<%= CSV.generate_line(headers).strip.html_safe %>

然后将该空格写入CSV文件.其他情况包括在<%= CSV.generate_line之前将两个空格作为制表符 必须是因为这是rails正在渲染的视图.如果有办法,我仍然可以保留使用空格来保持代码清洁?

最佳答案 我遇到了同样的问题并使用
answer
another Stack Overflow问题中修复了它.

即使用标题行的条带:

<%= CSV.generate_line(headers).strip%>

和.html_safe.strip的内容:

<%= CSV.generate_line(row).html_safe.strip%>
点赞