Я пытаюсь экспортировать данные в файл csv. Мой код этогоRails 4 export as csv: undefined method `attributes '
@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)' – Pavan