Quindi ho visto molte discussioni su SO sull'utilizzo di erb nei file CSS. Posso ottenere ERB per elaborare i file CSS usando la sintassi <% =%> e aggiungendo .erb al file, ma quello di cui ho veramente bisogno è accedere alle variabili di istanza nel controller.Accesso alle variabili di istanza di Rails Controller nei CSS
searches_controller.rb
def new
@search = Search.new
@school = School.find(params[:school])
end
Quello che vorrei veramente fare è:
searches.css.scss.erb
h1.logo {
color: <%= @school.primary_color %>;
}
ma ERB genera un errore perché @school è nullo. C'è un modo per richiedere al controller di accedere a tali variabili di istanza?
L'unico altro modo in cui posso pensare di farlo è incorporarlo come attributo di dati nelle viste e quindi utilizzare JS per modificarlo sul front-end. Questo mi sembra potenzialmente migliore in quanto il file CSS non cambierà e ogni volta dovrà essere nuovamente inviato, ma sarebbe anche molto meno elegante.
Grazie. Speravo di affrontarlo al di fuori dei punti di vista, ma sembra che questa sia la strada da percorrere. – rurabe
Puoi fornire maggiori dettagli sull'aggiunta di un blocco CSS a un layout ...? Mi piacerebbe scambiare le immagini in base alle dimensioni dello schermo e ho bisogno di un modo per le mie media query per vedere le mie variabili di istanza. – brntsllvn