我需要在我的项目中导出存档CSV。任何人都可以帮助我吗?
我的控制器
def export
@travel = Travel.find(params[:id])
@expense = @travel.expenses
respond_to do |format|
format.html
format.csv
end
end
我的路线
resources :travels do
get 'export' , to: 'travels#export', as: :export
end
佣金路线
travel_export GET /travel/:travel_id/export(.:format)旅行#export
我的下载链接
<%= link_to "CSV", travel_export_path(@travel,format: "csv") %>
我的旅行.rb
class Travel < ActiveRecord::Base
belongs_to :user
has_many :expenses
end
最后,我的export.csv.rb!我不知道自己需要做什么。
<%
headers = [
"User",
"Date",
"Location",
"Total",
"Expense",
"Expense value"
]
csv_output = CSV.generate do |csv|
csv << headers
csv << [
current_user,
date.strftime("%d-%m-%Y"),
location,
total
]
@travel_expenses.each do |expense|
csv<<[
expense.typ.description,
expense.value,
]
end
%>
<%= csv_output.html_safe %>
请,我需要帮助!
答案 0 :(得分:2)
我建议关注this railscast,详细介绍如何将数据导出为CSV等。如果您在遵循该教程时遇到问题,那么有许多其他堆栈溢出问题可以帮助您。
答案 1 :(得分:0)
我认为你在@ travel_expenses.each末尾的export.csv.rb文件中缺少一端