Для меня решение CSS
наиболее близко к общепринятому:
app/controllers/resources_controller.rb
class ResourcesController < ApplicationController
def action
# ...
end
end
app/views/layouts/application.html.erb
<body class="<%= "#{controller_path} #{action_name}" %>">
<!-- ... -->
<footer></footer>
</body>
app/assets/stylesheets/resources.css.scss
body.resources {
// Hide footer for certain views
&.action footer {
display: none;
}
}
Вы также можете использовать отдельный макет для действий «без нижнего колонтитула», хотя один элемент не является достаточной причиной для другого макета.