Ruby on Rails - Bagaimana cara membuat tindakan tanpa tata letak aplikasi?

90

Saya memiliki aplikasi rel dan saya ingin membuat tindakan tanpa menggunakan tata letak aplikasi saya (yang memiliki hal-hal header / footer halaman di dalamnya).

Bagaimana saya bisa melakukan ini?

Dekan
sumber

Jawaban:

153

Berikut beberapa dokumentasi tentangnya: http://guides.rubyonrails.org/layouts_and_rendering.html

Untuk pertanyaan Anda:

render :layout => false

atau

layout false
marcgg
sumber
6
Ingatlah layout nilakan menonaktifkan semua tata letak untuk pengontrol itu. Dan layout nil, :only => [:action]juga akan menghapus tata letak untuk pengontrol (saat ini bug).
Samuel
4
layout false tidak berfungsi untuk saya, tetapi render: layout => false berfungsi.
cman77
Ini sangat berguna untuk rendering, misalnya template CSV.
fatuhoku
2

Untuk Rails 5, di controller, untuk tindakan spesifik:

def action
  render layout: false
end
stevec
sumber