8

こんにちは、私はこれに少し行き詰まっています。私が解決しようとしているのは、lib/ ディレクトリに ticket_pdf.rb というファイルがあり、アプリの請求書 PDF を生成することを計画していることです。このクラスの関数を呼び出して、コントローラー アクションから PDF を生成したいと考えています。

ticket_pdf.rb は次のようになります

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

コントローラ I アクションでこれを行います。

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 に答える