簡體   English   中英

如何從 Rails 頁面上的特定 Ruby 中刪除應用程序布局?

[英]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]

這意味着,將不會為顯示和編輯頁面呈現該應用程序布局

這是一個答案。

你可以設置:format.js {render:layout=>false}

jQuery + Ajax + 哈姆爾。 js.erb 文件未觸發

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM