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>

知道我可能做错了什么吗?

4

1 回答 1

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 "application" %> 行是由 twitter bootstrap 添加的,即使我指定不渲染,它也负责渲染我的视图。删除此行使我的项目有效:-)

于 2013-11-11T11:31:19.547 回答