そのため、CSS ファイルで erb を使用することについて、SO に関する多くの議論を見てきました。<%= %> 構文を使用してファイルに .erb を追加することで、ERB に CSS ファイルを処理させることができますが、実際に必要なのはコントローラーのインスタンス変数にアクセスすることです。
search_controller.rb
def new
@search = Search.new
@school = School.find(params[:school])
end
私が本当にやりたいことは次のとおりです。
searchs.css.scss.erb
h1.logo {
color: <%= @school.primary_color %>;
}
しかし、@school が nil であるため、ERB はエラーをスローします。コントローラーがこれらのインスタンス変数にアクセスするように要求する方法はありますか?
私が考えることができる唯一の他の方法は、それをデータ属性としてビューに埋め込み、JS を使用してフロントエンドで変更することです。CSSファイルは変更されず、毎回再送信する必要がないため、これは潜在的に優れていると思いますが、エレガントではありません.