Подтвердить что ты не робот

Экспорт данных в CSV в рельсах

Мне нужны данные экспорта, как CSV в rails appl. Я нашел этот плагин: https://github.com/crafterm/comma. Знаете ли вы о каком-то лучшем решении?

4b9b3361

Ответ 1

Если вы используете Ruby 1.9.x, используйте CSV вместо FasterCSV и придерживайтесь разделителей по умолчанию.

Контроллер:

respond_to do |format|
  ...           
  format.csv { render :layout => false }
end

show.csv.erb:

<%= this_is_your_view_helper_method.html_safe %>

controller_helper.rb:

require 'csv'

def this_is_your_view_helper_method
  CSV.generate do |csv| 
    Product.find(:all).each do |product|
      csv << ... add stuff here ...
    end
  end
end

Ответ 2

Оформить это переполнение стека answer для использования CSV в Ruby 1.9.x(что, как заметил Флетч, включает FasterCSV, но с немного отличающимся синтаксисом).