2010-06-03 6 views
6

SASS에서 Ruby 변수에 액세스하는 방법이 있습니까? 아니면 SASS에서 사용자 정의 함수를 만들어야합니까? 내가 이렇게 _styles.haml 뷰 이름에 다음SASS에서 Ruby 변수에 액세스 (모델 또는 컨트롤러에서)

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

:

는 난 할 노력하고있어, 내가 좋아하는 뭔가를 할 컨트롤러의 수 있도록 각 사용자의 스타일 시트를 생성하는 것입니다

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

전혀 가능합니까?

*는 분명히 그렇지 않은 : http://sass-lang.com/docs/yardoc/file.FAQ.html#q-ruby-code

우리가했던이 '더러운'코드 수정이 아닌 다른 방법이 있나요 (우리가 다음 RHTML 할 부분 _styles 변환)

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

는 방법이있다 이게 햄머?

답변

5

값을 삽입하는 사용자 지정 SassScript 함수 (example)를 정의 할 수 있습니다.

+0

인수도 변수 인 경우 함수를 어떻게 호출합니까? – corroded

+3

이와 비슷한 것 : http://gist.github.com/428874 –

+0

음,이 코드를 연구하고 작동하는지 확인합니다. 도움에 감사드립니다! – corroded

관련 문제