2016-04-07 23 views
0

ben Rails bu kodla bir Controller 4 dışında bir görünüm çevirdim:Rails ile kontrolörün dışında düzeni olan bir dosya/şablon oluşturma 4 Halen

av = ActionView::Base.new(ActionController::Base.view_paths, {}, ActionController::Base.new) 
av.config = Rails.application.config.action_controller 
av.class_eval do 
    include ApplicationHelper 
end 

html = av.render(
    file: '/users/index', 
    locals: {} 
) 

nasıl bir düzen içinde görünümü işleyebilen ? aşağıdaki çalışmaz:

html = av.render(
    file: '/users/index', 
    locals: {} 
    layout: 'layouts/application' 
) 

Teşekkür!

cevap

0

Bunu çözdüm. Bu beklendiği gibi çalışıyor:

html = av.render(
    file: '/users/index', 
    locals: {} 
    layout: 'layouts/application' 
) 

Ne çalışmıyor: bir düzen layouts/application.pdf.erb veya benzeri arar gibi

html = av.render(
    file: '/users/index.pdf', 
    locals: {} 
    layout: 'layouts/application' 
) 

görünüyor. Yine de sessizce başarısız olur.