1

私はRailsにかなり慣れていないので、少し質問があります。

Javascriptで画像にアクセスするにはどうすればよいですか?SCSS、ERB、...には「image_path」のようなメソッドがありますが、Javascriptに似たものは見つかりませんでした。

ホタルプラグインの画像URLを指定するために必要です。

$.firefly({images : ['???/1.jpg', '???/2.jpg'],total : 40});    
4

2 に答える 2

4

あなたの画像/app/assets/images/が単に使用できる場合

/assets/1.jpg

同様にcssでは、次を使用できます

url(/assets/1.jpg)

javascriptで使用する場合も同じことが言えます。

$.firefly({images : ['/assets/1.jpg', '/assets/2.jpg'],total : 40}); 

注:上記の方法は、railsアプリがサブディレクトリにある場合に問題を引き起こします。その場合、相対パスを使用します。アセットの事前コンパイルは、public/assetsディレクトリ内のすべてのアセットをコンパイルします。したがって、構造は次のようになります。

public -assets --images --- 1.png --javascripts --stylesheets --- style.css

したがって、からstyle.css、次のような相対パスを使用できます../images/1.png

于 2012-10-02T10:24:48.597 に答える
2

これを行う必要があるときは、ページのdiv#classの下に必要な画像を挿入し、そのクラスをcssで非表示に設定しました。次に、javascriptで、そのdivから画像にアクセスできます。

理想的なソリューションではないかもしれませんが、アセットパイプラインのために他に何も考えられませんでした。

また、。/ asset/image_name.jpgから画像にアクセスしてみてください

于 2012-10-02T10:18:45.500 に答える