css
  • ruby-on-rails
  • 2016-04-02 5 views 3 likes 
    3

    私は、動的背景画像を使用して、レール4アプリを作ろうとしています。Rails 4 - dynamic background image

    私はそれがキャッシュをdoesntするので、CSSファイルでオブジェクトを定義しないことをお勧めします。私はショーページで次のように定義しようとしましたが、何もレンダリングしません。

    <div class="col-md-5 col-lg-4 vc-photo" style= 'background-image: url(<%= image_url @profile.user.avatar.profile.path if @profile.user.avatar? %>);' }>&nbsp;</div> 
    

    は私も(URLのパスを交換する)試してみました:

    <div class="col-md-5 col-lg-4 vc-photo" style= 'background-image: url(<%= image_url @profile.user.avatar.profile.url if @profile.user.avatar? %>);' }>&nbsp;</div> 
    

    私は、コードインスペクタで要素を検査しようとすると、私は見ることができます:

    <div class="col-md-5 col-lg-4 vc-photo" style="background-image: url();" }="">&nbsp;</div> 
    

    誰が見るん私が間違ってやったことは?

    +0

    'avatar'に値がありますか? @ profile.user.avatarなら '<%=" xxx "に変更しますか? %> 'かそれとも' xxx'を出力しますか? – CupawnTae

    +0

    (また、ブラウザで '} =" "'に翻訳されている余分な '}'がありますが、それはあなたの問題とは関係ありません) – CupawnTae

    +0

    こんにちは、ページソースは

     
    Mel

    答えて

    0

    <div class="col-md-5 col-lg-4 vc-photo" style="background-image: url(<%= image_tag @profile.user.avatar.url if @profile.user.avatar.file? %>);">&nbsp;</div>

    それが動作する場合は、これを試してみてください。

    <div id="profile-photo" style="background-image: url(/assets/<%= @user.image.url(:thumb) %>)"> 
    

    置き換え background images with carreirwave

    +0

    こんにちは、 'ファイル'ビットは、ファイルに対して定義されたメソッドがないというエラーメッセージを作成します。私は私のアプリで定義されていません。あなたが与えた最初の答えはどちらもうまくいきません。とにかくありがとう – Mel

    +0

    ファイルのアップロードにはどのような宝石を使用しますか? –

    +0

    私はCarrierwaveを使用しています – Mel

    1

    これは動作するはずメイト:

    編集

    <div class="col-md-5 col-lg-4 vc-photo" style="background-image: url(<%= image_tag @profile.user.avatar.url if @profile.user.avatar? %>);">&nbsp;</div>

    私はあなたを助けるべきであるこれを見つけた

    ファイルなしでそれを試してみてください独自のURLを使用し、image_tagは使用しないでください。なぜなら、URLはイメージではないからです。

    関連する問題