私は RoR に非常に不慣れですが、プロジェクトを継承して終了しました。
大きな画像を入れ替えるサムネイル画像の「クリック」イベントに jQuery 関数が関連付けられています。アセット パスのフィンガープリント機能のため、これは機能しません。JavaScript 関数で使用されているアプローチは、サムネイルのファイル名 (src 属性) から部分文字列を削除することによって、大きな画像の URL を取得するだけです。フィンガープリント ハッシュは親指と大きなファイルで異なるため、これは機能しません。
このような問題を解決するための最良のアプローチは何ですか?
$('.thumb').click(function () {
var thumbUrl = $(this).find('img').attr('src');
var bigUrl = thumbUrl.replace('_tile', '');
これがjavascriptです...実際の「コード」はありません。このコントローラー/ビューのプリコンパイル済みアセットにはファイル名にフィンガープリントハッシュがあり、大きなファイルのフィンガープリントはサムファイルのフィンガープリントとは(当然)異なるため、文字列の置換画像スワップ機能では機能しません。