使用模板在 rails 网络应用程序上创建多页 ruby

Use template to create multi-page ruby on rails web application

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

如有任何帮助,我们将不胜感激。

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

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

最好制作一个 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

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