0

ユーザーのアバターをビューに表示したいのですが、画像が表示されないことがあるため、missing.png代わりに が表示されます。デフォルトの画像に置き換えるにはどうすればよいですか? (注:ビュー内の壊れた画像をすべて置き換えたくはありません。興味のある画像だけです)。

私はいくつかのグーグルを行って、このJavaScript関数を見つけましたが、ビュー(.html.havlファイル)でそれを使用する方法がわかりません(私はRuby on Railsに非常に慣れていません)

$('img').error(function(){
 $(this).attr('src', '<<<REPLACE URL>>>');
});

これが私の見解です

...
.user_avatar
 %img{:src => @user.avatar.url} <<<< how do I make the 'src' points to the default image 
...
4

1 に答える 1

0

JS 側でより具体的なセレクターを使用するだけです。

$(".user_avatar img").on('error', function () {
    $(this).attr('src', 'replace-url');
});

RoR側でこれを行いたい場合は@user.avatar.url、同じファイルシステム上にあるかどうか、またはHTTPリクエストを使用して存在するかどうかを確認できます。

于 2013-02-25T18:42:38.597 に答える