-1

私は RoR に非常に不慣れですが、プロジェクトを継承して終了しました。

大きな画像を入れ替えるサムネイル画像の「クリック」イベントに jQuery 関数が関連付けられています。アセット パスのフィンガープリント機能のため、これは機能しません。JavaScript 関数で使用されているアプローチは、サムネイルのファイル名 (src 属性) から部分文字列を削除することによって、大きな画像の URL を取得するだけです。フィンガープリント ハッシュは親指と大きなファイルで異なるため、これは機能しません。

このような問題を解決するための最良のアプローチは何ですか?

    $('.thumb').click(function () {
        var thumbUrl = $(this).find('img').attr('src');
        var bigUrl = thumbUrl.replace('_tile', '');

これがjavascriptです...実際の「コード」はありません。このコントローラー/ビューのプリコンパイル済みアセットにはファイル名にフィンガープリントハッシュがあり、大きなファイルのフィンガープリントはサムファイルのフィンガープリントとは(当然)異なるため、文字列の置換画像スワップ機能では機能しません。

4

2 に答える 2