【发布时间】:2016-03-07 10:36:14
【问题描述】:
我正在尝试将数据导出到 csv 文件。我的代码这个
@products = Product.all
respond_to do |format|
format.csv { render text: @products.to_csv }
end
在我的模型中
def self.to_csv(options = {})
CSV.generate(options) do |csv|
csv << column_names
all.each do |product|
csv << self.attributes.values_at(*column_names)
end
end
end
这不起作用。我收到此错误
NoMethodError in ProductsController#index
undefined method `attributes' for #<Class:0x000000047e91c8>
我在 Rails 4 和 ruby 2.2 中。我该如何解决这个问题?
【问题讨论】:
-
试试
product.attributes.values_at(*column_names)而不是self.attributes.values_at(*column_names)
标签: ruby-on-rails csv