Геодезист Gem для визуализации CSV - шаблон отсутствует - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь отобразить результаты опросов из 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" 

Та же ошибка для .json. Я добавил gem 'fastercsv' в свой гем-файл.

Есть что-то, что я пропускаю? Я использую Rails 3.1.3.

1 Ответ

0 голосов
/ 28 марта 2012

Я уверен, что есть гораздо лучший способ, чем этот, но я смог заставить его работать со следующим кодом, который я почерпнул из удаленной версии 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.

...