Я хочу восстановить данные в двух разных таблицах и поместить их в Excel, но у меня есть небольшая ошибка, если у кого-то есть идея. Спасибо
class ExportController < ApplicationController
def index
@attachments= Attachment.all
@projects= Project.all
respond_to do |format|
format.html
format.csv {send_data @attachments.to_csv}
format.xls {send_data @attachments.to_csv(col_sep: "\t") and send_data @projects.to_csv(col_sep: "\t")}
end
end
end
route.rb
get '/export', to: 'export#index'
модель ..
class Export < ActiveRecord::Base
def self.to_csv(options = {})
CSV.generate(options) do |csv|
csv << column_names
all.each do |table|
csv << table.attributes.values_at(*column_names)
end
end
end
end
вид
<h1>Exportation</h1>
<%= link_to 'Download as .xlsx', export_path(format: :xls) %>
модель (project.rb)
class Project < ActiveRecord::Base
def self.to_csv(options = {})
CSV.generate(options) do |csv|
csv << column_names
all.each do |project|
csv << project.attributes.values_at(*column_names)
end
end
end
end
модель (attachment.rb)
class Attachment < ActiveRecord::Base
def self.to_csv(options = {})
CSV.generate(options) do |csv|
csv << column_names
all.each do |table|
csv << table.attributes.values_at(*column_names)
end
end
end
end
ошибка изображения