0

Surveryor gemからの調査結果をCSV ファイルとしてレンダリングしようとしていますが、「テンプレートが見つかりません」というエラーが表示されます。

たとえば、次のようにlocalhost:3000/results/user-feedback-survey-1.csvなります。

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" 

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

足りないものはありますか?Rails 3.1.3 を使用しています。

4

1 に答える 1

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ファイル に追加しました。

于 2012-03-28T16:38:40.350 に答える