【问题标题】:rails3+ruby1.9.2p0+ubuntu+CSVrails3+ruby1.9.2p0+ubuntu+CSV
【发布时间】:2011-04-05 03:58:59
【问题描述】:

在 (Rails3, ruby​​ 1.9.2p0, ubuntu) 中使用 CSV 时出现以下错误

当我使用 CSV.generate { |csv| ... } 我得到了错误

生成错误 - 争论的次数(0 代表 1)

当我使用 CSV.generate({}) { |csv| ... } 我得到了错误

TypeError 无法将哈希转换为字符串

请你帮我解决这个问题。

我使用的代码

csv_data = CSV.generate 做 |csv| csv

@password_array.each 做 |password| csv

结束

谢谢

【问题讨论】:

    标签: ruby-on-rails-3


    【解决方案1】:

    CSV.generate 方法需要一个字符串作为第一个参数。如果你愿意,它可以是一个空字符串,所以试试这个:

    csv_data = CSV.generate("") { |csv| ... }
    

    欲了解更多信息,请阅读documentation of the Ruby CSV class

    【讨论】:

    • 这种情况下我仍然得到错误,因为 Errno::ENOENT (没有这样的文件或目录)
    猜你喜欢
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 2011-09-15
    • 1970-01-01
    相关资源
    最近更新 更多