使用模板在 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
文件。例如,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 上 ruby 的新手,我已经获得了足够的知识来理解其中的流程是如何工作的,但无法找到对站点上的所有页面使用相同页面模板的方法。 我正在使用 RubyMine,但如果需要可以在命令提示符下工作。
如有任何帮助,我们将不胜感激。
通常,rails 个项目在 app/layouts/application.html.haml
中有一个文件,该文件应用于您加载的每个页面。您可以在那里放置导航栏、登录链接等。
app/views/layout/application.html.erb 这是一个常见的布局,您会发现 <%= yield %>
呈现 [=12] 中的所有页面=] 标签。现在根据您的要求,您希望一些通用模板显示在所有页面上。
最好制作一个 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
我希望这能让你现在清楚地理解。 :)