所以我看到很多關於在CSS文件中使用erb的討論。通過使用<%=%>語法並向文件中添加.erb,我可以讓ERB處理CSS文件,但我真正需要的是訪問控制器中的實例變量。在CSS中訪問Rails控制器實例變量
searches_controller.rb
def new
@search = Search.new
@school = School.find(params[:school])
end
我真的很想做的是:
searches.css.scss.erb
h1.logo {
color: <%= @school.primary_color %>;
}
但該局將拋出錯誤,因爲@學校是零。有什麼辦法可以要求控制器訪問這些實例變量嗎?
我能想到的唯一方法是將其作爲數據屬性嵌入到視圖中,然後使用JS在前端進行更改。這讓我覺得可能更好,因爲CSS文件不會改變,每次都需要重新發送,但是它也不會很優雅。
謝謝。我希望在意見之外處理它,但似乎這是一條路。 – rurabe
你能否提供更多關於添加css塊到佈局的細節......?我想根據屏幕大小交換圖像,並且需要一種方法讓我的媒體查詢查看我的實例變量。 – brntsllvn