1

アプリケーションの背景を動的に変更したい.その背景画像のために、DBに画像を1行だけ保存しています.新しい背景画像をアップロードすると、DBの最初の行が更新され、背景にも影響します.

ここに私のビューコードがあります

<%=ChangeBackdrops.first.media.url%>

ここに私のcssがあります

body {
  background-image: url(/../../../images/back.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  background-attachment:fixed;
  -o-background-size: 100% 100%, auto;
  -moz-background-size: 100% 100%, auto;
  -webkit-background-size: 100% 100%, auto;
  background-size: 100% 100%, auto;
}

その CSS で ruby​​ タグを渡すにはどうすればよいですか? ってことは、こういうこと?

background-image: url(<%=ChangeBackdrops.first.media.url%>)
4

2 に答える 2

1

これを達成できる最も簡単な方法はstyle、ビューのレンダリング中にタグ内にコードを配置することです。の中に次のコードを書いてみてくださいapplication.html.erb(例):

<head>
  ...
  <link rel="stylesheet" ... /> <!-- load your common stylesheet --!>
  <!-- and now override the background-image --!>
  <style>
    body {
      background-image: url("#{ChangeBackdrops.first.media.url}");
    }
  </style>
</head>
于 2012-05-23T08:09:25.967 に答える
0

どのバージョンのレールを使用していますか? アセット パイプラインを使用していますか? その場合、css ファイルに erb 拡張子を追加して、提案された行を使用するだけです<%=ChangeBackdrops.first.media.url%>このガイド、その「前処理」部分を確認することをお勧めします

于 2012-05-23T07:55:34.210 に答える