rails respond_to pdf 格式

rails respond_to pdf format

我正在按照教程填写 pdf 并发送到浏览器...但出现错误:

ActionController::UnknownFormat (ActionController::UnknownFormat):
  app/controllers/registries/customers_controller.rb:113:in `print_bollettino_2’

112  def print_bollettino_2
113    respond_to do |format|
114      format.pdf { send_file BollettinoUtente2Sezioni.new(@customer).export, type: 'application/pdf' }
115    end
116  end

你能帮帮我吗?

非常感谢,

问候

如果您要在 respond_to 中放置 format.pdf,您需要通过添加以下内容将新格式声明为 config/initializers/mime_types.rb

Mime::Type.register "application/pdf", :pdf

不过你也可以直接实现为:

def print_bollettino_2
   send_file BollettinoUtente2Sezioni.new(@customer).export, type: 'application/pdf'
end

您还可以使用:

send_data BollettinoUtente2Sezioni.new(@customer).export, type: 'application/pdf'

如果生成 pdf 的函数没有return文件路径。