app/controllers/keyword_counts_controller.rb
class KeywordCountsController < ApplicationController
add_breadcrumb "I18n.t('activerecord.models.keyword_count')", 'keyword_counts_path', :only => [:index]
load_and_authorize_resource
def index
# KeywordCount.calc()
@start_d = params[:start_d] ? params[:start_d] : (Date.today - 1.month).strftime("%Y-%m-%d")
@end_d = params[:end_d] ? params[:end_d] : Date.today.strftime("%Y-%m-%d")
@all_results, flash[:message] = KeywordCount.create_ranks(@start_d, @end_d)
@rank_results = []
limit = 10
@all_results.each do |result|
break if result.rank > limit
@rank_results << result
end
respond_to do |format|
format.html # index.html.erb
format.xlsx { send_file KeywordCount.get_keyword_counts_list_excelx(@all_results), :filename => Setting.keyword_counts_list_print_excelx.filename }
format.csv { send_data KeywordCount.make_split_csv(@all_results), :filename => Setting.keyword_counts_list_print_csv.filename }
format.tsv { send_data KeywordCount.make_split_tsv(@all_results), :filename => Setting.keyword_counts_list_print_tsv.filename }
end
end
end