2012-03-27 2 views
0

Surveryor 보석의 설문 결과를 CSV 파일로 렌더링하려하지만 "템플릿이 없습니다"라는 오류가 발생합니다. 예를 들어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'을 추가했습니다.

내가 누락 된 자료가 있습니까? 레일 3.1.3을 사용하고 있습니다.

+0

'번들 설치 '를 실행하셨습니까? – Josh

+0

'app/raesults/show.csv' 또는'.erb' 또는'show. [anything]'에 정말로 파일이 있습니까? – jefflunt

+0

'bundle install' 명령을 실행했고 보석이 설치되었습니다. 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 파일을 추가했습니다.