Подтвердить что ты не робот

Вставка верхних и нижних колонтитулов в веб-приложение Ruby on Rails?

Я прихожу из PHP-разработки, и я пытаюсь изучить Ruby on Rails. Я хотел бы знать, что лучше всего подходит для вставки верхних и нижних колонтитулов? Обычно в PHP я просто делал include('header.php');, а затем include('footer.php');

Теперь я пытаюсь изучить Ruby on Rails и пытаюсь понять, как и где я должен поместить эти файлы header/footer?

Я создал новое приложение

rails new new_app

Затем я сгенерировал новый контроллер

rails generate controller SignUp

Это создало некоторые файлы и папки. Я разработал HTML-код внутри новой папки new_app/views/sign_up, но хотел бы включить заголовок и нижний колонтитул на эту страницу и на будущие страницы. Где я должен хранить эти файлы? В той же папке? или в папке по умолчанию в new_app/views/layouts? Кроме того, как я могу даже добавлять файлы после их создания?

Я новичок в разработке рубинов на рельсах, и я хотел бы получить некоторые знания от экспертов! Спасибо!

4b9b3361

Ответ 1

В new_app/views/layouts появится файл с именем application.html.erb. Откройте этот файл и поместите содержимое заголовка выше, где написано <%= yield>, и нижнее нижнее содержимое ниже <%=yield>.

Я обычно делаю parital в файле макетов с именем _header.html.erb и _footer.html.erb и делаю что-то вроде этого: -

<%= render "layouts/header" %>
<%=yield %>
<%= render "layouts/footer" %>

Ответ 2

Вы можете создать частичное для верхнего и нижнего колонтитула и включить их с помощью render в файл макета, если у вас есть динамический контент. Кроме того, вы можете просто изменить файл макета, чтобы иметь верхний и нижний колонтитулы.

Созданные с помощью эшафот представления для SignUp будут использовать файл макета для рендеринга окончательного HTML, поэтому все в файле app/views/layouts/application.html.erb будет включаться в вывод (при условии, что вы используете этот файл в качестве файла макета для своего вид).