2016-05-31 5 views
0

私はCSVクラスを使用して結果をCSVにエクスポートしています。私はそれを今働いているが、検索結果をCSVにエクスポートするだけで、結果は表示されません。Ruby-Rails検索結果テーブルをCSVにエクスポート

search.rb

class Search < ActiveRecord::Base 

def to_xls(options = {}) 
    { 
     "Id" => id.to_s, 
     "firstname" => firstname, 
     "surname" => surname, 
     "officenumber" => officenumber, 
     "department" => department, 
     "division" => division, 
     "address" => address, 
     "notes" => notes 
    } 
end 
end 

searches_controller.rb

def show 
    @search = Search.find(params[:id]) 

    respond_to do |format| 
     format.html 
     format.xls { send_data @searches.to_xls, content_type: 'application/vnd.ms-excel', filename: 'search.xls' } 
    end 
end 

mime_types.rb

あなたはそれを実装するための完全な流れ hereを見つけることができます

<%= link_to "Excel", your_path(format: "xls") %>のようにあなたは、このいずれかを試してみてください

Mime::Type.register "application/vnd.ms-excel", :xls 
+0

'@ searches 'はどこから来たのですか?それはどこから始まったのかわかりません。 – tadman

+0

質問にCSVエクスポートを示すコードが表示されないため、適切なデータが処理されているかどうかを確認することはできません。 –

答えて

2

は、

def self.to_xls(options = {}) 
    CSV.generate(options) do |csv| 
    csv << column_names 
    all.each do |product| 
     csv << product.attributes.values_at(*column_names) 
    end 
    end 
end 

リンクはする必要があります。

関連する問題