Всегда есть доступ к хэшу params, так что вы можете проверить params [: controller] или params [: action] в любом месте ваших представлений.Всегда есть request.env ['PATH_INFO'], где также хранится полный URL-адрес.
Что касается хлебных крошек, упомянутых во второй части вопроса, я полагаю, что общего способа сделать это не существует.,Между отношениями между взглядами нет твердого фона.Логика сайта в основном строится на основе представлений, поэтому нет точного способа ее определения.
Так как у вас всегда есть файлы в Project в этом конкретном представлении, в чем проблема?Разве вы не можете просто выделить проект, если выбраны файлы?
Редактировать:
Реализация действительно зависит от вашего дизайна, и если вам нужны прямые подсказки, вам нужно будет вставить ссылку кода / вставки в ваш код.В общем, идея такова:
<% if params[:controller] == :files
<% b1class = "active" %>
<% b2class = "active" %>
<% b3class = "active" %>
<% else %>
....
<% end %>
<div class=breadcrumb>
<p class=<%= b1class> Project </p>
<p class=<%= b2class> Photos </p>
<p class=<%= b3class> Files </p>
</div>