2013-11-03 41 views
0

我有一個看法,不應該使用佈局。 這是所使用的控制器動作:如何防止下面的鏈接時的佈局渲染

def last 
    @video = Video.last 
    render layout: false 
end 

當我直接打電話給「秀」看,它的作品,沒有佈局被使用。 儘管如此,當我通過一個鏈接調用該視圖時,它實際上會使用我的視圖加載默認佈局。

鏈接存在於佈局:

<%= link_to "last video", last_video_path %> 

和視圖:

<body marginwidth="0" marginheight="0"> 
    <iframe type="text/html" width="100%" height="100%" frameborder="0" 
      src="http://www.youtube.com/embed/<%= @video %>" > 
    </iframe> 
</body> 

任何想法,我可能是做錯了什麼?

+0

您是否已經檢查過「是否」真的是所謂的方法? – basgys

+0

是的,我做了,我甚至改變了鏈接: link_to「myLink」,:controller =>「videos」,:action =>「last」 所以我確信最後一個方法是調用 – itsu

+0

我只注意到if我打開我的鏈接在一個新的選項卡布局不呈現,所以鏈接是絕對正確的,它只是軌道,決定沒有理由添加默認佈局時,遵循鏈接... – itsu

回答

0

我終於發現什麼是不工作。在我的佈局,我在標題:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title><%= content_for?(:title) ? yield(:title) : "NBATopOfTheNight" %></title> 
    <%= csrf_meta_tags %> 
    <%= stylesheet_link_tag "application", :media => "all" %> 
    <%= javascript_include_tag "application" %> 
    </head> 
    <body> 
    ... 

行<%= javascript_include_tag「應用程序」%>由Twitter的引導添加負責呈現自己的觀點,甚至當我指定不渲染。 刪除這一行使我的項目能夠正常工作:-)