[英]How to remove application layout from a particualar Ruby on Rails page?
如何從特定頁面上的呈現中刪除布局 application.html.erb。 它現在在我的應用程序的所有頁面上都可見。
您可以在 controller 級別覆蓋默認渲染。
class Admin::HomeController < Admin::BaseController
layout "admin"
您還可以在 controller 操作級別覆蓋布局的呈現:
def show
render :layout => "layout_for_show_only"
end
而且,如果你真的很絕望,你可以覆蓋視圖中的布局:
<%= render "print_view", :layout => "print" %>
請參閱有關該主題的優秀 Rails 指南: Rails 中的布局和渲染
伊恩
您可以簡單地添加到 controller:
layout false, only: [:show, :edit]
這意味着,將不會為顯示和編輯頁面呈現該應用程序布局
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.