Ruby on Rails:如何使用current_page帮助程序获取页面的子目录

所以我有一个用户可以创建事件的程序,并且会有多个事件。 因此,事件索引页面在浏览器上看起来像“/ events”,它的子目录显示页面看起来像“/ events / 1 / events / 2 … etc”。

在我的布局页面中,我正在检查当前页面,以确定页面的背景颜色。 这对于事件索引页面来说很容易; 我只是通过命令检查它是否是那个页面:

if current_page?(events_path) ... 

但我想检查当前页面是否是索引的特定“显示”页面(标准脚手架生成页面)。 我该怎么办? 这是我的尝试,我很困惑路由在这种情况下如何工作:

 if current_page?(events_id_path) ... 

如此简单,请尝试以下代码

 if current_page?(event_path(@event)) 

假设您在控制器中定义了@event

要么

 if current_page?(controller: 'events', action: 'show', :id => id) 

有关更多信息,请参阅此API文档