如何从辅助方法设置变量以包含在SASS SCSS样式表中?

我有一个帮助方法,它检索我需要进入SASS scss样式表的字符串。 如果我在视图中调用该方法它工作正常,但似乎sass想要一个变量。 似乎如果我尝试在控制器中设置var,认为这最初是正确的方法,我无法在任何地方看到var。

我最初认为你可以简单地从SASS调用一个辅助方法,但显然情况并非如此? 如果不,

您能否提供一个在sass scss样式表中正确获取变量集的示例,该样式表最初来自辅助方法?

将您的SASS文件重命名为foobar.css.scss.erb 。 然后通过将此行放在顶部来包含您需要的包含辅助方法的辅助模块:

 <% environment.context_class.instance_eval { include MyHelper } %> 

然后你可以使用erb的helper方法

 .foo { color: <%= cool_color %> }