怎么解决这个?在Rails中导出CSV 4

时间:2014-07-30 13:51:21

标签: 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: :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 %>

请,我需要帮助!

2 个答案:

答案 0 :(得分:2)

我建议关注this railscast,详细介绍如何将数据导出为CSV等。如果您在遵循该教程时遇到问题,那么有许多其他堆栈溢出问题可以帮助您。

答案 1 :(得分:0)

我认为你在@ travel_expenses.each末尾的export.csv.rb文件中缺少一端