我正在创建一个Rails应用程序,并且必须区分主页的标题。

我已经用_home_header版本和_header版本创建了一个局部页面,以便在每个页面中使用,但是我不知道如何管理更改。

header 包含在我的布局中,并且我为每个页面呈现相同的布局。请求首页时,如何告诉“布局”使用_home_header版本而不是标准版本?

最佳答案

我将使用current_page?帮助器,并查看root_path

# app/views/layouts/application.html.erb
<% if current_page?(root_path) %>
    <%= render 'layouts/home_header' %>
<% else %>
    <%= render 'layouts/header' %>
<% end %>

10-08 14:17