gpt4 book ai didi

ruby-on-rails - rails csv.erb View 包含空格

转载 作者:行者123 更新时间:2023-12-03 15:53:01 27 4
gpt4 key购买 nike

我有一个带有以下代码的 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 渲染的 View 。如果有办法我仍然可以保留使用空格来保持代码干净?

最佳答案

我遇到了同样的问题并使用此 answer 修复了它在 another堆栈溢出问题。

即使用 strip对于标题行:

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

.html_safe.strip对于内容:
<%= CSV.generate_line(row).html_safe.strip%>

关于ruby-on-rails - rails csv.erb View 包含空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com