1. Call a metaprogramming code from the ApplicationLayout as the root.
# app/views/layouts/application.html.erb
<%= load_stylesheet_from_controller_path %>
2. Evaluate controller path, and return the stylesheet_link_tag of the path.
# app/helpers/application_helper.rb
def load_stylesheet_from_controller_path
return unless File.exist?("#{Rails.root}/app/assets/stylesheets/#{controller.controller_path}.css.scss")
stylesheet_link_tag stylesheet_path(controller.controller_path)
end
you can use controller.action_name
instead of the path method.
Top comments (0)