2012-08-22 47 views
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 

回答

0

你可以在控制器中重定向你的新路径吗?

redirect_to :action => 'new', :format => 'html'