CSV错误的参数数量错误

时间:2011-04-04 17:17:48

标签: ruby ruby-on-rails-3

我在CSV中遇到以下错误(Rails3,ruby 1.9.2p0,ubuntu)

  

生成错误 - 错误数量的争论(0表示1)

拜托,你能帮我解决这个问题吗?

我在这段代码中使用过它:

csv_data = CSV.generate do |csv|
  csv << [
  "S_No",
  "User ID",
  "Password"
  ]

  @password_array.each do |password|
    csv << [
    @user_name,
    @user_id,
    @password]
  end

end

然后我将其作为附件发送到电子邮件中:

UserMailer.export_csv(file_name,csv_data).deliver

2 个答案:

答案 0 :(得分:4)

您需要将选项传递给CSV.generate。如果您不关心任何选项,请传递一个emtpy哈希:

CSV.generate({}) { |csv| ... }

答案 1 :(得分:0)

我在Fedora15上遇到了与(ruby 1.8.7)完全相同的问题。 下面的代码修复了CSV.generate问题。

if RUBY_VERSION < "1.9"
require "rubygems"
require "faster_csv"
CSV = FCSV
else
require "csv"
end