【问题标题】:ReporteController#opcionales is missing a template for this request format and variant. request.formats: ["application/pdf"] request.variant: []ReporteController#opcionales 缺少此请求格式和变体的模板。 request.formats: ["application/pdf"] request.variant: []
【发布时间】:2017-03-27 15:05:35
【问题描述】:

"\nrequest.variant: #{request.variant.inspect}"

    raise ActionController::UnknownFormat, message
  elsif interactive_browser_request?
    message = "#{self.class.name}\##{action_name} is missing a template " \
      "for this request format and variant.\n\n" \

我的控制器

respond_to do |format|
  format.html
  format.pdf do
    pdf = Prawn::Document.new
    params[:id] = @ids
    @opcionales = Opcionale.where("id= ?", @ids)
    ...
    send_data pdf.render, filename: "Reporte_#{@opcionales}.pdf",
                        type: "application/pdf",
                        disposition: "inline"

  end
end

我的路线

得到'reporte/opcionales'

get 'reporte/opcionales/:id', to: "reporte#opcionales", :defaults => { :format => 'pdf' }

在我看来

{}

【问题讨论】:

标签: ruby-on-rails templates prawn respond-to


【解决方案1】:

转到config/intializers/mime_types.rb 并添加Mime::Type.register "application/pdf", :pdf,然后安装gem 响应程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多