Jak usunąć layout application.html.erb z renderowania na określonej stronie. Jest teraz widoczny na wszystkich stronach w mojej aplikacji.Jak usunąć układ aplikacji z konkretnej strony Ruby on Rails?
11
A
Odpowiedz
18
Można zastąpić domyślny rendering na poziomie kontrolera.
class Admin::HomeController < Admin::BaseController
layout "admin"
Można również zastąpić renderowanie layoutów na poziomie działania kontrolera:
def show
render :layout => "layout_for_show_only"
end
A jeśli jesteś naprawdę zdesperowany, można zastąpić układy w widoku:
<%= render "print_view", :layout => "print" %>
Zobacz doskonały przewodnik po szynach na ten temat: layouts and rendering in Rails
ian .
1
Oto odpowiedź.
Można ustawić: format.js {render: layout => false}
5
Można po prostu dodać do kontrolera:
layout false, only: [:show, :edit]
co oznacza, że układ wniosek nie zostanie wygenerowana na koncert i edytować strony
dzięki! Zrobiłem to w kontrolerze .. def show render: layout => false koniec – Themasterhimself
@ Themasterhimself- Jeśli chcesz usunąć go ze wszystkich stron kontrolera, możesz zrobić 'layout nil' na górze kontroler. – rubyprince
Dziękuję bardzo za pomoc: D –