【发布时间】:2011-08-16 04:29:36
【问题描述】:
为什么在没有模板的情况下渲染 :json 却不能渲染 :csv?
在我的 datapoints_controller 的索引方法中:
respond_to do |format|
format.json { render :json => @goal.datapoints.all }
format.csv { render :csv => @goal.datapoints.all }
end
将我的浏览器指向 /datapoints.json 会将集合呈现为屏幕上的 json 字符串。将其指向 /datapoints.csv 会出现错误:
Template Missing: with {:locale=>[:en, :en], :formats=>[:csv],
:handlers=>[:rhtml, :rxml, :erb, :builder, :rjs]}
Datapoint 的一个实例响应 to_csv,但即使我手动将其映射为 csv 格式并将其呈现为文本,它也会给出模板缺失错误,例如我试过这样的事情:
format.csv { render @goal.datapoints.map{|d| d.to_csv }.join "\n" }
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rendering