2016-02-20 3 views
0

Я новичок в Ruby on Rails, и я не могу понять, как использовать макет контроллера.Rails использует макет по умолчанию для контроллера

На самом деле, у меня есть в моем представлении «макет» с приложением application.html.erb внутри.

В этом файле у меня есть все мои шаблоны, внутри этого есть класс div. Внутри я хотел бы назвать свой «страничный» контроллер.

Мой route.rb является

root 'pages#show', page: 'home' 
get 'pages/:page' => 'pages/#show' 

Что я есть, когда я иду на моем сайте, конечно, расположение по умолчанию. Теперь я хотел бы позвонить на каждую страницу (ex pages/home.html.erb) внутри div в layouts/application.html.erb

Как мне это сделать?

ответ

0

Вы должны войти в это руководство Layouts and Rendering in Rails

И если я правильно Вас понял, вы whant сделать somethisng как

... 
<div class='my_div'> 
<%= yeild %> 
</div> 
... 
+0

Это руководство поможет много, я все еще использую его все время. Шаблоны 'pages' должны входить в' app/views/pages', в этом случае рельсы выглядят, и их следует назвать так, чтобы они соответствовали действию контроллера, например show.html.erb. Также необходимо убрать урожай; '<%= yield %>'. – Patrick

Смежные вопросы