0
我正在生成一个csv文件作为报告。如果模型验证通过,它工作正常。如果验证失败,我想在“新”操作视图上显示错误,并保持用户在那里,直到他们纠正错误,就像任何HTML表单一样。然而,因为我正在使用格式=>'csv'与我的表单,当用户输入模型验证失败时,我正在获取模板缺失错误。CSV格式的模板缺失错误
Missing template /new.html with {:formats=>[:csv],
我尝试以下呈现在我的CONTROLER,但它没有工作:
format.csv { render :template=>"new.html.erb"}
我甚至试图在初始化添加处理程序,但没有奏效:
ActionController::Renderers.add :csv do |csv, options|
self.content_type ||= Mime::CSV
self.response_body = csv.respond_to?(:to_csv) ? csv.to_csv : csv
end