ruby - CSV 参数数量错误

标签 ruby ruby-on-rails-3

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

error in generate - wrong number of arguements(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 - CSV 参数数量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541981/

相关文章:

ruby-on-rails - 我如何在 Rails 3 的 Controller 中使用 include 来过滤 View 中的结果?

ruby-on-rails - Rails 3 DISTINCT QUERY

ruby-on-rails - rails如何自动生成一些数据到db进行开发

Ruby 并行/多线程编程来读取巨大的数据库

Ruby——强制 method_missing *args 是散列?

javascript - Javascript/jQuery/Coffeescript 在 Ruby on Rails 中的作用是什么?

ruby-on-rails - 为什么即使使用 mysql2 gem,ActiveRecord 也会返回编码为 ASCII-8BIT 的字段?

ruby-on-rails - Rails Fixtures 没有加载 rspec

ruby-on-rails - 如何安全地更新 Rails 应用程序中的所有 gem

ruby-on-rails - 在 Rails after_filter 中检测我们是在渲染还是重定向