在ActiveAdmin的CSV导出中有效生成大量空列

时间:2013-07-16 14:25:44

标签: ruby-on-rails ruby activeadmin

我想知道是否有人找到了在ActiveAdmin中生成许多空列的有效方法? (空列构成导入CSV的系统要求的一部分。)

供参考,请参阅: http://www.activeadmin.info/docs/4-csv-format.html

column("") do |cb|

    empty_columns=',,,,,,,,,,,'

    empty_columns.to_s

end

产生

  

“,,,,,,,,”

column("") do |column|
end

产生

  

即。带引号的空列。

所以我可以用这种方式做一个空列,但是有超过30个空列,所以用很多单列输出它会感觉不高效。

我还尝试在CSV块中将force_quotes设置为false。     csv:options => {:force_quotes =>假}做

任何有助于将此代码更易于维护的帮助。

干杯, 伊恩。

1 个答案:

答案 0 :(得分:1)

我还没有对它进行测试,但根据您提供的文档,我认为您需要为每列调用column一次,如下所示:

ActiveAdmin.register Post do     csv做       (1..30).each {| i |列“列#{i}”{“”}}     结束   端

当然,如果列名称不必是唯一的,则可以进一步简化。