【问题标题】:Pdf creating in rails, missing template在 Rails 中创建 Pdf,缺少模板
【发布时间】:2015-05-04 14:14:18
【问题描述】:

缺少模板事件/索引、带有 {:locale=>[:en]、:formats=>[:pdf]、:variants=>[]、:handlers=>[:erb、:builder、 :raw, :ruby, :coffee, :haml]}。在以下位置搜索:*“c:/Put/Team/project/app/views”*“c:/Put/Team/project/vendor/bundle/ruby/2.0.0/gems/browserlog-0.0.2/app/views " * "c:/Put/Team/project/vendor/bundle/ruby/2.0.0/gems/devise-3.4.1/app/views"

这是我在尝试从我制作的 ruby​​ 应用程序创建 pdf 时遇到的错误。当我将 .pdf 放在 URL 的末尾时会发生此错误。

这是我在应用控制器文件中实现的代码

def show
   @event = current_user.events.find(params[:id])
   respond_to do |format|
       format.html
       format.pdf do
           pdf.text = Prawn::Document.new
           pdf.text "Hello World"
           send_data pdf.render
       end
   end  
 end

【问题讨论】:

  • 尝试将filename: 'somefile.pdf'disposition: 'inline' 作为send_data 的选项
  • @katafrakt 我试过了

标签: ruby-on-rails ruby templates pdf


【解决方案1】:

它想在你的视图中渲染一个模板,所以我猜它没有识别你的 PDF 渲染语句。奇怪的是,当您说源是 show 方法时,指针指向事件/索引。

尝试参考这个 StackOverflow 线程: How to render format in pdf in rails

【讨论】:

  • 是的,你是对的,def show 应该是 def index,我很傻。
【解决方案2】:

确保将视图命名为“show.pdf”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 2016-04-26
    • 2015-09-08
    • 1970-01-01
    相关资源
    最近更新 更多