Предположим, что есть таблица с данными и по определенным критериям (например, по дате), вам нужно создать отчет как txt или xml. Итак, как это можно реализовать на Rails, например, используя JavaScript? Могу ли я иметь какие-либо статьи или лучшие видео уроки?
Вы можете сделать что-то вроде этого:
создать метод в контроллере и определить, что в маршрутах как почтовый запрос. лайк -
def report
# some operation to generate the result
# assume that results is in @results instance variable
respond_to do |format|
format.xls {
response.headers['Content-Disposition'] = "attachment; filename=\"report.xls\""
}
end
end
в представлении добавьте форму с этим вновь созданным маршрутом в качестве действия формы.
<%= form_tag(report_path(format: :xls), method: 'post') do %>
# define a submit button which will hit the report method
<% end %>
наконец, создать report.xls.erb
файл, содержащий таблицу генерируемый из @results
переменной.
Надеюсь, поможет!
mime_types
такие как: pdf, xls и т. Д. По умолчанию.