Как удалить макет приложения с определенной страницы Ruby on Rails? - PullRequest
11 голосов
/ 06 июня 2011

Как убрать макет application.html.erb с рендеринга на определенной странице.Теперь он виден на всех страницах моего приложения.

Ответы [ 3 ]

19 голосов
/ 06 июня 2011

Вы можете переопределить рендеринг по умолчанию на уровне контроллера.

class Admin::HomeController < Admin::BaseController
  layout "admin"

Вы также можете переопределить рендеринг макетов на уровне действий контроллера:

def show
  render :layout => "layout_for_show_only"
end

И, если вы действительноВ отчаянии вы можете переопределить макеты в представлении:

<%= render "print_view", :layout => "print" %>

См. превосходное руководство по rails по теме: макеты и рендеринг в Rails

ian.

6 голосов
/ 15 мая 2015

Вы можете просто добавить к контроллеру:

layout false, only: [:show, :edit]

, что означает, что макет приложения не будет отображаться для страниц шоу и редактирования

1 голос
/ 06 июня 2011

Вот ответ.

Вы можете установить: format.js {render: layout => false}

jQuery + Ajax + Haml. Файлы js.erb не запускаются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...