2011-06-06 9 views

cevap

18

Sen denetleyici düzeyinde varsayılan oluşturmayı geçersiz kılabilir.

class Admin::HomeController < Admin::BaseController 
    layout "admin" 

Ayrıca kontrolör eylem düzeyinde yerleşiminin oluşturulmasını geçersiz kılabilirsiniz:

def show 
    render :layout => "layout_for_show_only" 
end 

Ve, gerçekten umutsuz iseniz, görünümde düzenleri geçersiz kılabilirsiniz:

<%= render "print_view", :layout => "print" %> 

Konuyla ilgili mükemmel raylar kılavuzuna bakın:

ian .

+1

sayesinde! Bunu denetleyicide yaptım .. def show render: layout => false end – Themasterhimself

+0

@ Themasterhimself- Eğer denetleyicinin tüm sayfalarından kaldırmak istiyorsanız, 'nil' öğesinin üstündeki 'nil' yapamazsınız. kontrol ünitesi. – rubyprince

+0

Bu yardım için çok teşekkürler: D –

5

Sadece kontrolöre ekleyebilirsiniz:

, bu uygulama düzeni göstermek ve düzenleme sayfaları için oluşturulmaz demektir
layout false, only: [:show, :edit]