Ruby on rails 在RubyonRails web应用程序中插入页眉和页脚?

Ruby on rails 在RubyonRails web应用程序中插入页眉和页脚?,ruby-on-rails,web-applications,include,Ruby On Rails,Web Applications,Include,我来自PHP开发,我正在努力学习RubyonRails。我想知道插入页眉和页脚的最佳实践是什么?通常在PHP中,我只做include('header.PHP')

我来自PHP开发,我正在努力学习RubyonRails。我想知道插入页眉和页脚的最佳实践是什么?通常在PHP中,我只做
include('header.PHP')include('footer.php')

现在我正在学习RubyonRails,并试图了解如何或在哪里放置这些页眉/页脚文件

我创建了一个新的应用程序

rails new new_app
然后我生成了一个新的控制器

rails generate controller SignUp
这创建了一些文件和文件夹。我已经在新的
new\u app/views/sign\u up
文件夹中开发了一些HTML,但是我想在这个页面和以后的页面中添加页眉和页脚。这些文件应该放在哪里?在同一个文件夹中?或者在
新建应用程序/视图/布局中的默认文件夹下
?还有,在创建文件后,我如何包括这些文件


我是RubyonRails开发的新手,我想从专家那里获得一些知识!谢谢

new\u app/views/layouts
中会有一个名为
application.html.erb
的文件。打开该文件,将页眉内容放在写入位置上方,页脚内容放在下方

我通常在布局文件中创建一个名为
\u header.html.erb
\u footer.html.erb
的parital,并执行如下操作:-

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

如果您有动态内容,您可以为页眉和页脚创建一个分部,并使用
render
将它们包含在布局文件中。否则,您可以编辑布局文件,使其具有页眉和页脚


用于注册的scaffold生成的视图都将使用布局文件来呈现最终的HTML,因此
app/views/layouts/application.HTML.erb
文件中的所有内容都将包含在输出中(假设您使用此文件作为视图的布局文件).

我添加了文件
\u header.html.erb
\u footer.html.erb
,并包含了您在我的
应用程序.html.erb
中列出的代码,但我收到了一个错误
ActionView::MissingTemplate
。。。另外,为什么代码中的第一行在
“header”
之后有一个
%
,而其他行没有
%
?编辑我的答案时,您必须在渲染时给出位置,在这种情况下,您必须说明页眉和页脚部分位于layouts文件夹中。编辑后的答案应该有用