8

嗨,我有点坚持这一点。我要解决的是我在 lib/ 目录中有一个名为 ticket_pdf.rb 的文件,我计划为我的应用程序生成一些发票 PDF。我想调用这个类的一个函数来从我的控制器操作中生成 PDF。

ticket_pdf.rb 看起来像这样

class TicketPDF
  def generate_pdf (purchase)
    puts "Ticket ID = #{purchase.ID}"
  end
end

在控制器中,我执行此操作。

class Customer::MyController < ApplicationController
  require 'ticket_pdf'

  def show
    ticket = TicketPDF.new
  end
end

当我尝试创建这样的对象时,它会给我一个像这样的 500 错误。

uninitialized constant Customer::MyController::TicketPDF

我在这里做错了什么?

4

1 回答 1

13

尝试

ticket = ::TicketPDF.new

您已经在顶级命名空间中创建了 TicketPDF。

于 2012-04-08T10:00:59.453 回答