【发布时间】:2013-07-02 16:49:16
【问题描述】:
show.html.erb
<%= link_to "CSV", patient_record_path(format: "csv") %>
record_controller.rb
def show
@data_filtered = PatientData.new(:data => getDataFromURL)
respond_to do |format|
format.html
format.csv { send_data @data_filtered.to_csv }
end
end
患者数据.rb(模型)
def self.to_csv
CSV.generate({}) do |csv|
csv << data.first.keys
data.each do |hash|
csv << hash.values
end
end
结束
当我单击 CSV 链接导出此链接时,我收到错误消息。我需要'csv' 这是我遵循的指南http://railscasts.com/episodes/362-exporting-csv-and-excel?view=asciicast
模板丢失
缺少模板 Patient_record/show、应用程序/show with {:locale=>[:en], :formats=>[:csv], :handlers=>[:erb, :builder, :coffee]}。在以下位置搜索:*“/Users/samantha.klonaris/RubymineProjects/intermediate_form_reader/app/views”
【问题讨论】:
-
为什么 to_csv 是类级别的方法?
-
我不太确定!我按照发布的教程进行操作
-
你在routes.rb中有
patient_record_path对应的路由吗? -
和 Vimsha 一样,我也想知道,如何将类级方法
self.to_csv应用于此模型实例PatientData.new而不会出错?有些事你没有告诉我们=)
标签: ruby-on-rails csv export