Вставка верхних и нижних колонтитулов в веб-приложение 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
? Кроме того, как я могу даже добавлять файлы после их создания?
Я новичок в разработке рубинов на рельсах, и я хотел бы получить некоторые знания от экспертов! Спасибо!
Ответы
Ответ 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
будет включаться в вывод (при условии, что вы используете этот файл в качестве файла макета для своего вид).