2012-04-08 4 views
6

hola estoy un poco atrapado con esto. Lo que voy a resolver es que tengo un archivo llamado ticket_pdf.rb en el directorio lib/que estoy planeando generar algunos PDF de factura para mi aplicación. Quiero llamar a una función de esta clase para generar los archivos PDF de mis acciones de controlador.llamando a las clases en/lib desde las acciones del controlador

la ticket_pdf.rb se parece a esto

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

en una acción del controlador que puedo hacer esto.

class Customer::MyController < ApplicationController 
    require 'ticket_pdf' 

    def show 
    ticket = TicketPDF.new 
    end 
end 

cuando intento crear un objeto como este me da un error de 500 como este.

uninitialized constant Customer::MyController::TicketPDF 

¿Qué estoy haciendo mal aquí?

Respuesta

11

Trate

ticket = ::TicketPDF.new 

que haya creado TicketPDF en el espacio de nombres de primer nivel.

+0

gracias brillantes por la respuesta rápida – nivanka

Cuestiones relacionadas