我想知道是否有人找到了在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 =>假}做
任何有助于将此代码更易于维护的帮助。
干杯, 伊恩。
答案 0 :(得分:1)
我还没有对它进行测试,但根据您提供的文档,我认为您需要为每列调用column
一次,如下所示:
ActiveAdmin.register Post do csv做 (1..30).each {| i |列“列#{i}”{“”}} 结束 端
当然,如果列名称不必是唯一的,则可以进一步简化。