Rails生成一个新的布局文件

时间:2016-10-31 17:21:33

标签: ruby-on-rails erb

我对Rails布局感到困惑。我有homevideo页面,我希望相对包含他们的cssjs

因此,在我使用scaffold创建video后,我创建了video.cssvideo.js

此外,我在 view / layouts / video_layout.html.erb 中创建了一个文件,并将以下代码放入其中。

<!DOCTYPE html>
<html>
  <head>
    <title>Video</title>
    <%= csrf_meta_tags %>
    <%= stylesheet_link_tag    'video', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'video', 'data-turbolinks-track': 'reload' %>
  </head>

  <body>
    VIDEO BEGIN
    <%= yield %>
    VIDEO END
  </body>
</html>

我认为它只会包含video.cssvideo.js。但是,当我访问localhost:3000/videos时,视频页面仍处于原始状态(无VIDEO BEGINVIDEO END

1 个答案:

答案 0 :(得分:4)

将以下行添加到app/controllers/videos_controller.rb

layout "video_layout"

例如

class VideosController < ApplicationController
  layout "video_layout"

  def index
  end

  ....
end

还要检查此http://api.rubyonrails.org/classes/ActionView/Layouts.html