Ruby on Rails - Як зробити дію без макета програми?


Відповіді:


151

Ось документація щодо цього: http://guides.rubyonrails.org/layouts_and_rendering.html

Для вашого запитання:

render :layout => false

або

layout false

6
Майте на увазі layout nil, вимкне всі макети для цього контролера. А layout nil, :only => [:action]також видалить макет контролера (наразі помилка).
Самуель

4
layout false у мене не працював, але render: layout => false працює.
cman77

Це дійсно корисно для візуалізації, наприклад, шаблонів CSV.
Фатухоку

2

Для Rails 5, в контролері, для конкретної дії:

def action
  render layout: false
end
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.