2010-05-27 6 views
2

Я использую креветка для создания PDF-файлов, настроить ала http://wiki.github.com/sandal/prawn/using-prawn-in-railsКак использовать маршруты рельсов во внешних классах?

Я хотел бы получить доступ к своим маршрутам, так что я могу создавать ссылки в моих PDFs, но теперь я не в шаблоне, как я делал с prawnto, поэтому у меня нет доступа к указанным маршрутам.

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

Как я могу указать свои названные маршруты?

ответ

1

Вы должны include ActionController::UrlWriter

И если вы пытаетесь использовать именованные маршруты из внешней среды Rails, то вы должны загрузить среду, но эта нагрузка будет медленным

#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

Если у вас есть независимые Класс внутри вашего приложения Rails 4, вы можете вставить следующее в этом классе:

include Rails.application.routes.url_helper 
Смежные вопросы