Carrierwave正确实现default_url?

时间:2012-09-26 11:21:41

标签: ruby-on-rails ruby-on-rails-3 carrierwave

我已经尝试了好几个小时,让我的载波设置正常工作,但无法修复此问题。

正确加载图像版本+当没有图像存在时显示default_url版本。 此时使用下面的代码因为default_url不起作用。我从任何视图中调用show_avatar(@ profile.id)之类的方法来显示用户图片。

profile_helper.rb:
  def show_avatar(id)
    @profile = User.find(id).profile rescue nil
    image_tag @profile.photos.first.file_url(:img_112x135)
  rescue
    image_tag ("/assets/avatars/img_122x145.png")    <---- This is my default image 
  end

我知道这不是正确的方法吗?实现此功能的正确清洁方法是什么?

1 个答案:

答案 0 :(得分:1)

试试这个

image_tag("/assets/img_122x145.png")  # if image in assets/avatars folder
or
image_tag("/assets/avatars/img_122x145.png") # if image in assets/images/avatars folder