2

そのため、assets / javascriptsフォルダーに、galleryviewという画像スライドショーを実行するフォルダーがあります。このフォルダ内には、「次へ」ボタンと「前へ」ボタンの画像を保持するテーマディレクトリがあります...

アセット/javascripts/ galleryview / themes /

これを実行しているjavascriptは、これを介してこれらの画像にリンクしています。

//Determine path between current page and filmstrip images
//Scan script tags and look for path to GalleryView plugin
        $('script').each(function(i){
            var s = $(this);
            if(s.attr('src') && s.attr('src').match(/jquery\.galleryview/)){
                img_path = s.attr('src').split('jquery.galleryview')[0]+'themes/';
            }
        });

ただし、これをRailsアプリで使用しているので、このimg_path行をポイントする必要があります

アセット/画像/

では、私のimag_pathは今どのように見えるべきでしょうか?

img_path = ?

これがjsfiddleのjavascriptファイルコード全体です....これをコピーしてエディターに貼り付けます。興味のある領域は389行目あたりです。

http://jsfiddle.net/thefonso/Sqmxa/

4

1 に答える 1

2

このコードが正確に機能するかどうかはわかりませんが、image_pathヘルパーを使用して近づけることができると思います。何かのようなもの:

img_path = <%= image_path 'images/'%>;

これをファイル内に入れる.js.erbと、上記のERBが解析され、文字列が出力され、値"/assets/images/"に割り当てられます。img_path"/assets/themes/"

もちろん、次のこともできます。

img_path = "/assets/images/";

...しかし、ヘルパーを使用することの利点は、「アセット」パスが変更された場合に備えて、ハードコードされた文字列を更新する必要がないことです。

于 2012-09-08T17:48:58.207 に答える