2012-03-27 3 views
0

私はSurveryor gemの調査の結果をCSVファイルとしてレンダリングしようとしていますが、 "テンプレートが見つかりません"というエラーが表示されます。例えばSurveyor GemからCSVをレンダリングする - テンプレートが見つかりません

、でlocalhost:3000/results/user-feedback-survey-1.csv結果:.jsonため

Template is missing 

Missing template results/show, application/show with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:csv], :locale=>[:en, :en]}. Searched in: * "/websites/surveyportal/app/views" * "/usr/local/lib/ruby/gems/1.9.1/gems/surveyor-0.21.0/app/views" 

同じエラー。私はgem 'fastercsv'を私のgemファイルに追加しました。

紛失しているものがありますか?私はRails 3.1.3を使用しています。

+0

あなたは 'bundle install'を実行しましたか? – Josh

+0

'app/raesults/show.csv'や' .erb'や 'show。[anything]'にファイルがありますか? – jefflunt

+0

私は 'bundle install'コマンドを実行してgemをインストールしました。 'app/views/results/show.csv'や' show.csv.erb'にファイルがありませんでした。私は今それを追加し、そのエラーはもうありません。結果を得るためにテンプレートに追加する必要があるのは何ですか?ありがとう! – claptimes

答えて

0

もっと良い方法があると確信していますが、削除したバージョンのSurveyor gem show.html.erbファイルから収集した次のコードで動作させることができました。

<% csvString = "id, Code, " %> 
    <% @questions.each do |question| %> 
    <% next if question.display_order == 1 %> 
    <% csvString += "[" +question.display_order.to_s + "]" + question.text.to_s + "," %> 
<% end %> 
<% csvString += "\n" %> 
<% @response_sets.each do |r_set| %> 
<% csvString += r_set.id.to_s + "," + r_set.access_code.to_s %> 
<% @questions.each do |question| %> 
    <% next if question.display_order == 1 %> 
    <% csvString += display_response(r_set,question).to_s + "," %> 
<% end %> 
<% csvString += "\n" %> 
<% end %> 
<%= csvString %> 

/app/views/results/show.csv.erbファイルに追加しました。