2010-05-27 5 views
2

J'utilise langoustine pour générer pdfs, mis en place ala http://wiki.github.com/sandal/prawn/using-prawn-in-railsComment utiliser les routes rails dans les classes externes?

Je voudrais accéder à mes itinéraires afin que je puisse générer des liens dans mes pdfs, mais maintenant je ne suis pas dans un modèle comme je l'habitude de faire avec crevette, donc je n'ai pas accès aux routes nommées.

class MyPdf < Prawn::Document 
    def to_pdf 
    text root_path 
    end 
end 

Comment puis-je inclure mes routes nommées?

Répondre

1

Vous devez include ActionController::UrlWriter

Et si vous essayez d'utiliser les routes nommées à l'extérieur environnement Rails, vous devez charger l'environnement, mais cette charge sera lente

#If Rails environment is not loaded, be sure you include config/boot.rb correctly 
require File.dirname(__FILE__) + 'root_to_your_boot_rb_file' 
require RAILS_ROOT + '/config/environment' 

include ActionController::UrlWriter 
0

Si vous avez un organisme indépendant Classe à l'intérieur de votre application Rails 4, vous pouvez insérer ce qui suit dans cette classe:

include Rails.application.routes.url_helper 
Questions connexes