доступ к переменной Ruby (из модели или контроллера) в SASS - PullRequest
6 голосов
/ 03 июня 2010

Есть ли способ получить доступ к переменным Ruby в SASS или мне нужно сделать специальную функцию для этого?

Я пытаюсь сгенерировать таблицу стилей для каждого пользователя, поэтому в контроллере я делаю что-то вроде:

def show
  respond_to do |format|
    format.css{render :partial => "styles"}
  end
end

затем в имени представления _styles.haml я делаю это:

:sass
  #header
    :background url(user.banner.url)

это вообще возможно?

* Очевидно, это не так: http://sass -lang.com / docs / yardoc / file.FAQ.html # q-ruby-code

Есть ли способ, отличный от этого «грязного» исправления кода, которое мы сделали (тогда мы преобразовали частичный _style в rhtml)

#header {
  background: #efefef url(<%= @company.settings.banner.url %>);
}

есть ли способ для этого в хамле?

1 Ответ

5 голосов
/ 07 июня 2010

Вы можете определить пользовательскую функцию SassScript ( пример ), которая вставляет значение.

...