2016-11-03 15 views
0

Railsで新しいです。 image_tagまたはimage_pathの画像を使用できます。Rails 5内のデータ属性で画像を参照する方法

しかし、私はhtmlテンプレートを持っており、これらのメソッドはデータ属性では機能しません。私のHTMLにはdata-backgroundという属性があり、divの背景が変わります。

私のhtml:

<section id="sub-header" class="section bg-parallax pt-0 pb-0" data-background="<%= image_path('bg/about.jpg') %>"> 

このディレクトリはapp/assets/images/bgの下にあります。しかし、私はイメージに到達することはできません。

これらの画像はどこに貼り付けますか?そして私は、この例では、画像に到達することができますどのように

+0

::私はassetsからpublicフォルダに、私の画像を移動し、まだ –

+0

'アプリ/資産/画像/ BG最初に 'image_tag'で動作することを確認してください。 –

+0

はおそらく、変数を排除機能していない/ about.jpg' –

答えて

-1

data-background=<%=Rails.root.to_s + "path_to_your_image" %> 

私は」醜いそれを知っています。しかし、解決は簡単でした。あなたはそれのためにレールヘルパー関数を使う必要はありません。あなたは資産のパイプラインであなたのイメージを置くべき

<section id="sub-header" class="section bg-parallax pt-0 pb-0" style='background:url("/bg/about.jpg")'> 
-1

は、この回避策を試してください:私はすべての組み合わせを試してみました/

+1

rails rootで構築するのではなく、イメージパスを使用しても問題ありませんか? –

+0

それはローカルでは動作しません:( –

+0

レールを使って1つを構築するルートはそのパスをユニバーサルにします – plombix

関連する問題