Как установить переменную из вспомогательного метода для включения в таблицу стилей SASS SCSS? - PullRequest
3 голосов
/ 19 января 2012

У меня есть вспомогательный метод, который извлекает строку, которая мне нужна, чтобы попасть в таблицу стилей SASS scss. Если я вызываю метод в представлении, он работает нормально, однако кажется, что sass хочет переменную. Кажется, что если я попытаюсь установить переменную в контроллере, думая, что это был бы правильный подход, я нигде не смогу увидеть переменную.

Сначала я думал, что вы можете просто вызвать вспомогательный метод из SASS, но, очевидно, это не так? Если нет,

Не могли бы вы привести пример правильной установки переменной в таблице стилей sass scss, которая изначально получалась из вспомогательного метода?

1 Ответ

6 голосов
/ 20 января 2012

Переименуйте файл SASS в foobar.css.scss.erb.Затем включите нужный вам вспомогательный модуль, содержащий вспомогательный метод, поместив эту строку вверху:

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

Затем вы можете использовать вспомогательный метод с помощью erb

.foo {
    color: <%= cool_color %>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...