2011-07-12 19 views
2

私はユーザーの選択に応じてカスタム色を設定しようとしています。それはdbで保存されますが、私は問題に直面しています。私はレールからscssに変数を渡す方法を見つけることができないので、コンパスはそれを考慮に入れます。 アドバイスはありますか?レールからコンパスにパラメータを渡す

答えて

0

Rails 3.1を使用している場合は、新しいアセットパイプラインを使用して、stylesheet.erb.scssファイルをクライアントに送信する前に解釈することができます。

従来のアセットではなく、ビューでなければならないことに注意してください。コントローラを介して送信し、レンダリングの目的でパラメータを受け取ることができます。

+0

申し訳ありませんが、私はレールが新ですが、少しは手に入りましたが、実際にその方法を知らないのです。私は 'app/stylesheets'にコンパスを持っています。私はstylesheet.scssをstylesheet.erb.scssに変えればいいと思います。それはすべてですか? – subarroca

+0

私はそれをやったことはありませんが、一部のコントローラでは 'show.css.erb.scss'というビューを作成できなければなりません。通常の'/controller /:id。:format'メソッドで 'css'を書式として指定します。これは、デフォルトでスタイルシートがすべての人に同じようにレンダリングされるため、パラメータを取得する唯一の方法です。 – tadman

+0

私はそれを試してみるよ、ありがとう! – subarroca

関連する問題