2012-03-05 21 views
21

Mam plik application.html.erb, który określa układ dla każdej strony w mojej aplikacji (nagłówek, stopka itp.), Podobnie jak typowa aplikacja Rails.pomija aplikację.html.erb w aplikacji Railsy

Chciałbym jednak mieć stronę docelową, której nie chcę używać. Jak powinienem ominąć application.html.erb?

Dziękuję.

Odpowiedz

39

Zastosowanie

render :layout => false 

lub

render :layout => 'whatever' 

w swoim działaniu. Jeśli używasz oddzielnego LandingController po prostu może stworzyć app/views/układów/landing.html.erb które będą zabierani lub można zastąpić układ poprzez

class LandingController < ApplicationController 
    layout 'whatever' 
    ... 
end 
+1

działa świetnie -> szyny 4 –

5

Można ustawić układ w funkcji render:

render {other arguments}, :layout => :homepage 

Można również ustawić tę opcję na false aby nie używać żadnych układ w ogóle.

można zrobić coś podobnego, jeśli chcesz cały regulator w użyciu niestandardowy układ:

class MyController < ApplicationController 

    layout :homepage 

    #... 
end 

nadzieję, że pomoże!

Powiązane problemy