我得到CSV在(Rails3, ruby 1.9.2p0, ubuntu)
请问,你能帮我解决这个问题吗?生成参数数错误(0 for 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
需要将选项传递给CSV.generate
。如果您不关心任何选项,则传递一个空散列:
CSV.generate({}) { |csv| ... }
我在使用ruby 1.8.7的Fedora15上遇到了完全相同的问题。下面的代码修复了CSV。生成的问题。
if RUBY_VERSION < "1.9"
require "rubygems"
require "faster_csv"
CSV = FCSV
else
require "csv"
end