Если вы пытаетесь создать особый случай в представлении, вы можете использовать current_page?
как в:
<% if current_page?(:controller => 'users', :action => 'index') %>
... или действие и идентификатор ...
<% if current_page?(:controller => 'users', :action => 'show', :id => 1) %>
... или именованный маршрут ...
<% if current_page?(users_path) %>
... и
<% if current_page?(user_path(1)) %>
Поскольку current_page?
требует и контроллера, и действия, когда я забочусь только о контроллере, я делаю метод current_controller?
в ApplicationController:
def current_controller?(names)
names.include?(current_controller)
end
И используйте это так:
<% if current_controller?('users') %>
... который также работает с несколькими именами контроллеров ...
<% if current_controller?(['users', 'comments']) %>