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

Макет почтовой программы в layouts/mailer.text.erb и layouts/mailer.html.erb в настоящее время отображается во всех представлениях почтовой программы, которые я создаю. Как я могу исключить макет почтовой программы для двух представлений (sent.text.erb и sent.html.erb)?


person FreeLine    schedule 19.05.2017    source источник


Ответы (2)


Вы можете использовать метод layout. Добавление чего-то вроде layout: 'mailer', except: :sent в класс почтовой программы должно работать.

person eugen    schedule 19.05.2017

Ты можешь это сделать:

layout 'your_layout', except: [:view_one, :view_two]

То же самое можно сделать с only:

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

def your_action
  render layout: 'some_layout'
end
person NM Pennypacker    schedule 19.05.2017
comment
Нет контроллера для представлений почтовой программы, из которых я пытаюсь удалить макет. - person FreeLine; 19.05.2017