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

yll*_*ate 3 css ruby-on-rails sass ruby-on-rails-3

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

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

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

axs*_*uul 6

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

<% environment.context_class.instance_eval { include MyHelper } %>
Run Code Online (Sandbox Code Playgroud)

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

.foo {
    color: <%= cool_color %>
}
Run Code Online (Sandbox Code Playgroud)