0

任何人可以幫助我,爲什麼我不能夠加載特定的動作特定佈局與我無法加載佈局,而在軌渲染

render :layout => "application" 

application.html.erb目前在佈局夾。 是我必須做一些佈局設置?

我的代碼是: -

class PageController < ApplicationController 
    layout false 
    def index1 
    render :layout => "application" 
    end 
end 
+0

請更好地解釋錯誤,因爲這應該起作用。你是否遇到錯誤,或者只是渲染沒有佈局? – Fallenhero

+0

@Fallenhero,它只是渲染沒有佈局。我不承認爲什麼。我的佈局出現在佈局文件夾中。我有這個谷歌,但沒有找到任何答案。所以請幫助我爲什麼這個(render:layout =>「application」)不起作用。是我必須做一些設置? –

+0

@Fallenhero,其實我想添加特定的CSS與特定的佈局。我在視圖頁面中使用了content_for,並在佈局中輸出其名稱。我不明白它不從選擇佈局中的鏈接呈現CSS,或者不選擇佈局 –

回答

0

你可以試試這個多個動作:

layout 'layout_name', only: [:help , :contact_us] 

你可以試試這個單動作:

render layout: "layout_name" 

可以添加樣式表標籤的佈局通過做這樣的事情:

layout_name.erb

<%= stylesheet_link_tag 'layout_name' %> 
+0

,渲染布局:「layout_name」,它不是工作,我不知道爲什麼。我已經抓住了它,但沒有找到任何答案。也有人提到使用「渲染布局:」layout_name「」渲染,但不幸的是它不工作 –

+0

從頂部刪除佈局false –

+0

沒有它仍然不工作 –

0

也許你應該嘗試:

render 'layouts/application' 

:layouts => "application" 

,因爲有一個 「S」 來佈局文件夾 希望它能幫助

0

試試這個:

class PageController < ApplicationController 
    layout false 
    layout 'application', only: [:index1] 
    def index1 

    end 
end