2017-02-23 72 views
0

У меня есть общий HTML-код для большинства просмотров (например, верхние и нижние колонтитулы), поэтому я поместил их в файл application.html.erb.Rails обслуживает страницу непосредственно из файла вида без слияния с application.html.erb

Теперь у меня есть несколько страниц, чьи HTML не имеет ничего общего с другими, так что вместо изменения application.html.erb и влияют на все страницы, я хочу так, чтобы полностью загрузить эти несколько страниц из файла вида без привлечения application.html.erb.

ответ

1

Добавьте render layout: false в конце действия или если вы хотите использовать его для каждого действия в контроллере, добавьте layout false в начале контроллера.

0

Есть много способов, чтобы не оказывать макет или другой макет. По умолчанию используется макет application.html.erb.

-В ниже кода никакие действия не вызывают макет. Или указанный макет вызывается для всех действий.

class UserController < ApplicationController 
    layout :false 
    def action 
    .. 
    end 
end 

-В ниже кода вызывается только конкретный макет действия и для других действий вызывается макет по умолчанию.

class UserController < ApplicationController 
    def action 
    .. 
    render layout :false 
    end 
end 
+0

Вы дублируете существующие ответы. – Farooq

+0

@Farooq Я просто уточняю кодировку и задаю различные способы визуализации макета – puneet18

+0

Ваши фрагменты кода были фактически неправильными, только что отредактировали их. – Farooq

Смежные вопросы