如何在跟踪链接时阻止布局呈现

时间:2013-11-03 22:48:31

标签: layout ruby-on-rails-4

我有一个不应该使用布局的视图。 这是使用的控制器操作:

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

当我直接调用“show”视图时,它可以工作,不使用任何布局。 尽管如此,当我通过跟踪链接调用该视图时,它实际上会在我的视图中加载默认布局。

链接出现在布局中:

<%= 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>

知道我可能做错了吗?

1 个答案:

答案 0 :(得分: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>
  ...

行&lt;%= javascript_include_tag“应用程序”%&gt;由twitter bootstrap添加,即使我没有指定渲染,也负责渲染我的视图。 删除此行使我的项目有效: - )