我想在我的应用程序的每个或几乎每个页面上显示某些内容。诸如页眉、页脚、侧边栏或导航之类的东西。
我该怎么做呢?我来自 PHP 和 ColdFusion 等语言,我要么包含文件,要么调用函数来显示我想要的内容。我很难理解如何在 Rails 中实现它。
我想在我的应用程序的每个或几乎每个页面上显示某些内容。诸如页眉、页脚、侧边栏或导航之类的东西。
我该怎么做呢?我来自 PHP 和 ColdFusion 等语言,我要么包含文件,要么调用函数来显示我想要的内容。我很难理解如何在 Rails 中实现它。
通常在您的应用程序布局中,您使用部分。一个小例子看起来像
<body>
<%= render :partial => 'shared/header' %>
<%= yield %>
<%= render :partial => 'shared/footer' %>
</body>
希望这可以帮助。
您的应用程序应该有app/view/layouts/application.html.erb
. 这就是您的 html 内容所在的位置。
在 application.html.erb 中,您应该看到<%= yield %>
. 这是具有相应视图的不同控制器操作的特定视图所在的位置。
对于 application.html.erb 的 css 文件,您应该使用app/assets/stylesheets/application.css
.
对于 application.html.erb 的 javascript 文件,您应该使用app/assets/javascripts/application.js
.