0

有什么方法可以创建一个网页模板,我将应用于我的所有网页?我是 ruby​​ on rails 的新手,我已经获得了足够的知识来了解流程在其中的工作原理,但无法找到对网站上所有页面使用相同页面模板的方法。我正在使用 RubyMine,但如果需要,可以在命令提示符下工作。

任何帮助将不胜感激。

4

2 回答 2

2

app/views/layout/application.html.erb这是一个常见的布局,你会发现<%= yield %>它会渲染<body>标签中的所有页面。现在根据您的要求,您希望在所有页面上显示一些通用模板。

所以最好制作一个partial文件..例如,在整个站点HeaderFooter保持不变。为此,为页眉部分制作一个名为_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

我希望这能让你现在清楚地理解。:)

于 2015-06-05T05:22:33.447 回答
0

通常,rails 项目中有一个文件app/layouts/application.html.haml应用于您加载的每个页面。您可以在那里放置导航栏、登录链接等。

于 2015-06-05T02:59:51.237 回答