我正在使用CSV類將數據轉換爲基於http://railscasts.com/episodes/362-exporting-csv-and-excel的Excel文件。如何將數據轉換爲Excel文件
在下載Excel文件時,它不會更新我使用過濾器在我的網頁上看到的最新數據。我的Excel文件包含首次加載頁面時顯示的數據。
我試着調試問題,並試圖像xlsx_writer其他寶石,得到了相同的結果:
def commission_report
today = Date.today
if params[:from_date].present?
from_date = params[:from_date]
to_date = params[:to_date]
elsif params[:filter] == 'monthly'
to_date = today
from_date = today - 30
else
to_date = today
from_date = today - 7
end
@commissions_report = UserOrderHistory.select("user_order_histories.*,SUM(user_order_histories.revenue_sharing) as revenue_total, restaurants.restaurant_name, managers.username,revenue_sharings.revenue").joins("LEFT JOIN revenue_sharings ON revenue_sharings.restaurant_id = user_order_histories.restaurant_id").joins("LEFT JOIN restaurants ON restaurants.id = user_order_histories.restaurant_id").joins("LEFT JOIN managers ON managers.id = restaurants.manager_id").where("user_order_histories.status != ''").where("revenue_sharing > 0").group("user_order_histories.restaurant_id,user_order_histories.deduction_date").where("user_order_histories.deduction_date BETWEEN ? AND ?",from_date,to_date).order(sort_column + " " + sort_direction)
@commissions_report = @commissions_report.as_json
@commissions_report = Kaminari.paginate_array(@commissions_report).page(params[:page]).per(10)
# raise @commissions.inspect
respond_to do |format|
format.html
format.csv { send_data @commissions_report.to_csv }
format.xls #{ send_data @commissions_report.to_csv(col_sep: "\t") }
end
end
這似乎是相同的過濾器沒有被應用的數據導出。檢查:) –