我有一个模型公司,这个模型有一个字段地址。
Company.first.address
在控制台中返回以下内容:
"11 Local Street,\r\n" + "City,\r\n" + "POSTCODE"
当我尝试使用
导出时,这会抛出一个扳手CSV.generate_line([company.name, company.address])
地址字段跨越多个列,因此无法使用CSV。
似乎无法找到将其转换为单引号字符串的方法。
这是完整的create.csv.erb:
<%- headers = [
'name',
'email',
'address',
'phone',
'contract_date',
'deal_percentage',
'active',
'editable'
] -%>
<%= (CSV.generate_line(headers)).strip %>
<% @companies.each do |company| %>
<%= CSV.generate_line([
company.name,
company.email,
company.address,
company.phone,
company.contract_date,
company.deal_percentage,
company.active,
company.editable
], { quote_char: "\0", encoding: "UTF-8" }).strip %>
<% end %>
我使用的是Ruby 2.4.0和Rails 5.0.1。