1

何の画像添付がない場合Carrierwaveは私の好きなこのセットを持って、carrierwave default_urlビューに表示する方法は?

のためDEFAULT_URLをサポートしています。

これはリファクタリングするだろうか
def show_avatar(id) 
    @profile = User.find(id).profile rescue nil 
    image_tag @profile.assets.first.file_url(:search) rescue nil 
    end 

:のようなヘルパーメソッドを使用して

def default_url 
    "/assets/avatars/" + [version_name, "_default.png"].compact.join('_') 
    end 

、イメージがないときにdefault_urlイメージを表示するようにしますか?私はこれを見つけることができませんでした。画像が添付されていないとクラッシュするので、現在はレスキュー無しです。

答えて

2

私は間違っているかもしれませんが、私は何のバージョンが存在しない場合は、あなただけの

image_tag model.mount.version.url 

を行うだろう。この場合は確信しているか、そのファイルcarrierwaveは、私が実行してその周りに働いていたデフォルトのURL

+0

悲しいことに、悲しいことにはしませんでしたが、 – Rubytastic

0

を使用していますこの:

Image.new.file.url(:version) 

Image私はfileフィールドにアップローダーを取り付けるよ、私のモデルです。それが役に立てば幸い。

関連する問題