3 votes

Comment associer une feuille de style css/sass à une vue dans rails ?

Il s'agit d'une question très générale, à laquelle je n'ai pas trouvé de réponse simple.

J'ai affaire à un code hérité désordonné qui spécifie le style plusieurs fois pour les mêmes classes/vues. J'ai des fichiers .sass dans app/styles , les fichiers .css dans public/stylesheets y public/css

Je ne comprends pas quelles feuilles de style incluent quoi, ou si elles le font un jour. Comment faire correspondre les feuilles de style à une vue spécifique dans rails ? Comment définir la hiérarchie entre les styles pour que les uns puissent prévaloir sur les autres ?

Quelle est la valeur par défaut de rails pour faire correspondre les styles aux vues ? Je ne vois pas de stylesheet_link_tag utilisé dans l'application

9voto

Chris Drappier Points 1840

La meilleure façon de procéder est de placer un rendement nommé dans la présentation de votre application :

<%= yield :head %>

Utilisez ensuite un bloc de contenu dans votre vue :

<% content_for :head do %>
   <%= stylesheet_link_tag :my_css -%>
<% end %>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X