Ruby on rails 在RubyonRails web应用程序中插入页眉和页脚?
我来自PHP开发,我正在努力学习RubyonRails。我想知道插入页眉和页脚的最佳实践是什么?通常在PHP中,我只做Ruby on rails 在RubyonRails web应用程序中插入页眉和页脚?,ruby-on-rails,web-applications,include,Ruby On Rails,Web Applications,Include,我来自PHP开发,我正在努力学习RubyonRails。我想知道插入页眉和页脚的最佳实践是什么?通常在PHP中,我只做include('header.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文件夹中。编辑后的答案应该有用