2012-01-06 10 views
4

コントローラからアセットスタイルシートにインスタンス変数を渡すにはどうすればよいですか?インスタンス変数をスタイルシートアセットに渡す

私はこの

preview_controller.rb

def show 
@design = Design.first 
end 

ような何かを行うことができ、私の資産file「は

preview.css.scss.erb

body{ 
    background-image: url('<%= @design.image_url.to_s %>'); 
} 

答えて

3

あなたができることですこれを行う(アセットはあらかじめコンパイルされており、要求から変数にアクセスすることはできません)。

<head> 
    <%= stylesheet_link_tag "application" %> 
    <style> 
    body{ 
    background-image: url('<%= @design.image_url.to_s %>'); 
    } 
    </style> 
</head> 
<body> 
.. 

これで同じ結果が得られます。

+0

ありがとうございます。 HTMLにスタイルシートを埋め込むことを完全に忘れてしまった。 – Moose

+0

@Moseあなたを大歓迎です! –