2016-07-06 4 views
0

これは私のコントローラーに書き込むと のように簡単です。私は、私のサイトを開いたときに、私が期待したものレンダリング:textまたはhtmlを使用してhtmlを表示するときに、railsがcsvファイルをダウンロードするのはなぜですか?

def index 
@articles = News.order(:id) 
respond_to do |format| 
    format.html 
    format.csv { render text: @articles.to_csv} 
end 
end 

とnews.rb

def self.to_csv 
CSV.generate do |csv| 
    csv << column_names 
    all.each do |product| 
    csv << product.attributes.values_at(*column_names) 
    end 
end 
end 

http://localhost:3000/mycontroller.csv)されたが、私の画面にテキストを表示します。 しかし、ちょうどcsvfileをダウンロードしています.....私はhtmlにレンダリングテキストを変更しました。

私のコードで何が間違っていますか?

+1

このコードを試すことができますか? – xploshioOn

+0

関連性があります:http://superuser.com/questions/126354/how-can-i-make-google-chrome-display-a-plain-text-http-response-rather-than-dow – juanitofatas

答えて

0

あなたが使用しているブラウザ

class HomeController < ApplicationController 

respond_to :html, :json, :csv 

    def index 
    @modelnames = Modelname.all 
    respond_with(@modelnames) 
    end 
end 
関連する問題