「ユーザー」にアバターがない場合、if-elseを使用してデフォルトの画像(ユーザーのアバター)をレンダリングしようとしています。(これは、気のめいるような missing.png 画像を避けるためです)。しかし、これまでのところ機能していません。
これが私のビューです(view.html.hamlファイル):
...
.user_avatar
-img_path = defined?(@user.avatar.url) ? "@{user.avatar.default_url}" : "@user.avatar.url"
%img{:src => img_path}
...
これが私のモデルです:
...
attr_accessible :name, :avatar
has_attached_file :avatar :default_url => "assets/images/default_icon.png"
...
タグで使用@user.avatar.icon.url
すると機能することに注意してください。img