Как сказать, чтобы не импортировать макет приложения по умолчанию в Rails? - PullRequest
2 голосов
/ 03 февраля 2012

Я хочу, чтобы все мои представления из разных путей использовали 'layouts / application.html.erb', за исключением представления, которое имеет определенную структуру.Возможно ли это без принудительного создания макета для этого представления и каждого для других?

В моем случае «index.html.erb» не может использовать макет application.html.erb.

enter image description here

Ответы [ 2 ]

3 голосов
/ 03 февраля 2012

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

class FoosController < ApplicationController
  def index
    # call below uses layouts\new_layout.html.erb as the layout
    render :layout => 'new_layout'
    # if you want to render without a layout
    # render :layout => false
  end
end
0 голосов
/ 03 февраля 2012

Это легко.Если вы хотите использовать другую компоновку для всего контроллера, просто поместите следующее в верхней части этого контроллера:

class ItemsController < ApplicationController
  layout "inventory"
  #...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...