Ruby on rails 3 如果是CSV格式,模板丢失错误

Ruby on rails 3 如果是CSV格式,模板丢失错误,ruby-on-rails-3,Ruby On Rails 3,我正在生成一个csv文件作为报告。如果模型验证通过,它就可以正常工作。在验证失败的情况下,我希望在“新建”操作视图上显示错误,并让用户保持在那里,直到他们纠正错误,就像任何HTML表单一样。然而,由于我在表单中使用format=>'csv',当用户输入未能通过模型验证时,我会发现模板丢失错误 Missing template /new.html with {:formats=>[:csv], 我在控制器中尝试了以下渲染,但不起作用: format.csv { render :templa

我正在生成一个csv文件作为报告。如果模型验证通过,它就可以正常工作。在验证失败的情况下,我希望在“新建”操作视图上显示错误,并让用户保持在那里,直到他们纠正错误,就像任何HTML表单一样。然而,由于我在表单中使用format=>'csv',当用户输入未能通过模型验证时,我会发现模板丢失错误

Missing template /new.html with {:formats=>[:csv],
我在控制器中尝试了以下渲染,但不起作用:

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

您能否将_重定向到控制器中的新路径

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