2015-02-09 56 views
0
class UserController < ApplicationController 

    def test 
    render :partial => 'test' 
    end 

end 

上面的代碼不包含在_test.erb局部Rails應用程序的佈局不包括

然而如果使用

class UserController < ApplicationController 

    def test 
    end 

end 

默認的應用程序的佈局的局部test.erb是加載使用默認application.html佈局

而且如果我使用

render :partial => 'test', :layout => 'application' 

我得到一個錯誤,因爲軌道搜索_application.html而默認佈局application.html

使用下面的代碼片段,我包括佈局控制器「應用」也不會加載application.html佈局。

class UserController < ApplicationController 

    layout 'application' 

    def test 
    render :partial => 'test' 
    end 

end 

難道我做錯了什麼或不Rails的只是不包含應用程序佈局爲默認佈局時,我們渲染的部分。

+0

你爲什麼從控制器渲染部分? – Deep 2015-02-09 07:37:28

+0

我想一些當地人傳遞給我的部分 喜歡的東西 渲染:部分=>「測試」,當地人:{用戶:用戶} – DanMatlin 2015-02-09 07:39:45

+0

我不知道,但你嘗試這樣的:'渲染:部分=> 'test',:layout => true' – Deep 2015-02-09 07:46:41

回答

0

最好從視圖中渲染部分。

<%= render "path/to/partial", :variable => @variable %>