0

我想在我的应用程序的每个或几乎每个页面上显示某些内容。诸如页眉、页脚、侧边栏或导航之类的东西。

我该怎么做呢?我来自 PHP 和 ColdFusion 等语言,我要么包含文件,要么调用函数来显示我想要的内容。我很难理解如何在 Rails 中实现它。

4

2 回答 2

1

通常在您的应用程序布局中,您使用部分。一个小例子看起来像

<body>
    <%= render :partial => 'shared/header' %>
    <%= yield %>
    <%= render :partial => 'shared/footer' %>
</body>

希望这可以帮助。

于 2012-09-21T18:15:31.250 回答
0

您的应用程序应该有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.

于 2012-09-21T18:08:53.900 回答