如何解决这个问题?在Rails 4中导出CSV
我需要在我的项目中导出存档CSV。有人能帮我吗 我的控制器如何解决这个问题?在Rails 4中导出CSV,csv,ruby-on-rails-4,Csv,Ruby On Rails 4,我需要在我的项目中导出存档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:
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
耙路径
resources :travels do
get 'export' , to: 'travels#export', as: :export
end
travel_export GET/travel/:travel_id/导出(:格式)travels#导出
我的下载链接
<%= link_to "CSV", travel_export_path(@travel,format: "csv") %>
我的旅行.rb
class Travel < ActiveRecord::Base
belongs_to :user
has_many :expenses
end
classtravel
最后,我的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 %>
我推荐以下内容,详细介绍如何将数据导出到CSV等。如果您在学习该教程时遇到问题,那么有很多其他堆栈溢出问题可以帮助您 我认为您在export.csv.rb文件中的@travel#u expenses结尾缺少了一个结尾。每个我的错误是:TravelsController#export中的SyntaxError错误指向哪一行?他没有显示一行错误。那么,您可以将完整的错误消息添加到您的问题中吗?是的,我接着说,但它们并没有表现出关联性。如果这是你遇到的一个具体问题,你应该更新你的问题以反映这一点。您显示了您的旅行模型,它有关联,但除了导出到CSV之外,您实际上没有指定您需要的帮助。