有什么方法可以创建一个网页模板,我将应用于我的所有网页?我是 ruby on rails 的新手,我已经获得了足够的知识来了解流程在其中的工作原理,但无法找到对网站上所有页面使用相同页面模板的方法。我正在使用 RubyMine,但如果需要,可以在命令提示符下工作。
任何帮助将不胜感激。
有什么方法可以创建一个网页模板,我将应用于我的所有网页?我是 ruby on rails 的新手,我已经获得了足够的知识来了解流程在其中的工作原理,但无法找到对网站上所有页面使用相同页面模板的方法。我正在使用 RubyMine,但如果需要,可以在命令提示符下工作。
任何帮助将不胜感激。
app/views/layout/application.html.erb这是一个常见的布局,你会发现<%= yield %>
它会渲染<body>
标签中的所有页面。现在根据您的要求,您希望在所有页面上显示一些通用模板。
所以最好制作一个partial
文件..例如,在整个站点Header
中Footer
保持不变。为此,为页眉部分制作一个名为_header.html.erb的部分文件,为页脚部分制作一个名为_footer.html.erb的部分文件。将这些文件放在app/views/layout/_your_partialfile.html.erb
然后像这样渲染它们:
<%= render partial: "/layouts/header" %>
<%= yield %>
<%= render partial: "/layouts/footer" %>
有关更多信息,请参阅: http: //guides.rubyonrails.org/layouts_and_rendering.html
我希望这能让你现在清楚地理解。:)
通常,rails 项目中有一个文件app/layouts/application.html.haml
应用于您加载的每个页面。您可以在那里放置导航栏、登录链接等。