2

我有以下导出 csv 文件的代码。

  - if @product.type_id == 2
= "#{l(:user)} ID , #{l(:name)} , #{l(:company)} , #{l(:item)} , #{l(:total)} , #{l(:order_time_stamp)}"
- orders = @product.orders
- orders.each do |order|
  - order_users = get_user_who_order order
  - order_users.each do  |order_user|
    - user = order_user[:user]
    - products , op_total = get_products_and_total order_user[:order_products]
    - company = user.company.present?  ? user.company.name : ''
    - products = products.join('. ')

但是我们有当前在单个列中呈现的项目列表,但是我们需要它位于不同的列中,例如 item1、item2、item3 等。

4

1 回答 1

0

用haml做这件事对我来说似乎有点疯狂。Ruby 中有一个不错的 CSV 库,您可以使用它来代替。

如果您仍然坚持使用 haml 执行此操作,那么您所缺少的就是打印额外的内容,- 在像这样使用 haml 时您需要自己进行此操作。我=在你的循环中根本看不到任何东西。你怎么可能打印出任何东西?(除了标题?)

于 2015-05-20T11:16:47.393 回答