Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 要呈现CSV的测量器宝石-缺少模板_Ruby On Rails_Csv_Fastercsv_Surveyor Gem - Fatal编程技术网

Ruby on rails 要呈现CSV的测量器宝石-缺少模板

Ruby on rails 要呈现CSV的测量器宝石-缺少模板,ruby-on-rails,csv,fastercsv,surveyor-gem,Ruby On Rails,Csv,Fastercsv,Surveyor Gem,我正在尝试将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=>[:

我正在尝试将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'添加到我的gem文件中


有什么我遗漏的吗?我使用的是Rails 3.1.3。

我确信有一种比这更好的方法,但是我能够使用下面的代码,这是我从文件的删除版本中收集到的

我将其添加到/app/views/results/show.csv.erb文件中

你运行bundle安装了吗?你在app/raesults/show.csv或.erb或show上有文件吗。[任何东西]真的吗?我已经运行bundle安装命令并安装了gem。我在app/views/results/show.csv或show.csv.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 %>