2016-06-17 18 views
0

Ich verwende Rails 4.2.3. Ich möchte seitenspezifische CSS erstellen, so habe ich diese DateiProbleme beim Abrufen von seitenspezifischem CSS für die Arbeit an nur einer angegebenen Seite in Rails

app/assets/stylesheets/profile.css.scss 

und dann in meiner „app/views/users/edit.html.erb“ Seite, ich dies an der Spitze

hinzugefügt
<%= stylesheet_link_tag "profile" %> 

Dies funktioniert für diese Seite, das Problem ist, dass dieser Stil in andere Seiten aufgenommen wird, auch wenn ich diese Stylesheet-Bezeichnung nicht angegeben habe. Wie bekomme ich das Stylesheet nur auf der einen Seite angezeigt?

Danke, - Dave

Antwort

0

*= require_tree . von application.css.scss entfernen. Diese Zeile enthält alle CSS-Datei auf allen Seiten

Um die Steuerung spezifische Sheet um diesen Tag in jeder
Ansicht schließen <%= stylesheet_link_tag params[:controller] %>

Wenn Sie CSS haben, die Sie auf allen Seiten einschließen möchten, können Sie umfassen *= require_tree ./common_dir in application.css.scss und erstellen Sie das common_dir unter Assets/Stylesheets

+0

Ja, aber das bricht andere Sachen. Zum Beispiel habe ich eine Datei, "app/assets/stylesheets/users.scss", die ich (und nur auf) meine/users/pages einschließen möchte, und jetzt ist sie nicht enthalten. – Dave