所以我看到很多关于在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