在 .html.erb 文件中使用变量作为内联样式

Use variable for inline style in .html.erb file

我有一个Sass变量,比如:

$color: #ddd

我有一个具有数据属性的 view.html.erb 文件,例如:

<%= f.button :button, class: class, data: { "spinner-color": "#ddd" } %>

我显然无法访问前面提到的 Sass 变量(在这个过程中为时已晚)。但我想以尽可能干燥的方式在其他 html 文件中重复这种颜色。换句话说,我更愿意使用变量,也许是 Ruby 常量?

打开建议...什么是最好的方法?

我知道如何去做,但我不推荐这样做。在我看来,SASS 变量可以很好地干燥您的代码。您还可以在 helper 中定义常量以保持其他变量干净。

只需使用字符串插值:

<%= f.button :button, class: class, data: { 'spinner-color': "'#{COLOR_SPINNER}'" } %>