Прежде всего, макет по умолчанию для приложения Rails находится в <rails_app>/app/views/layouts/application.html.erb
и используется потому, что все ваши контроллеры наследуются от ApplicationController (см. Имя, так как соглашение Rails использует макет с тем же базовым именем, что и контроллер, или имя родительского контроллера и и так далее.
Во-вторых, ваш макет должен выглядеть примерно так:
<%= render :partial => "header" %>
<%= render :partial => "leftsidemenu" %>
<body>
<%= yield %>
</body>
<%= render :partial => "footer" %>
даже вставьте содержимое из верхнего и нижнего колонтитула в этот макет. Более подробную информацию о макетах вы можете найти в этом руководстве .
Если вы хотите изменить какой-либо аспект страницы, например заголовок, то вы можете сделать это и с макетами:
# header.html.erb
<head>
<title>
<%= yield(:title) of "Default title" %>
</title>
</head>
# page.html.erb
<% content_for :title do %>
Specific title
<% end %>
Page content
Если вы хотите использовать макет из другого файла, вы можете сделать это следующим образом:
# ApplicationController.rb
class ApplicationController < ActionController::Base
# ...
layout 'your_layout' # file in app/views/layouts
# ...
end