如何访问上传图像的其他版本

时间:2014-12-20 19:42:06

标签: ruby-on-rails-4 carrierwave

CONTROLLER

def get_profile_pic(id)
  @current_user = User.find(id)
end

查看

<%= image_tag(get_profile_pic(session[:user_id]).profile_pic_url) if    get_profile_pic(session[:user_id]).profile_pic? %>

这给了我原始的图像路径,我有拇指版本,我想要那个。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

很容易。我有一个带有载波上传器的目录作为图像。在您的情况下profile_pic。

# original
catalogue.image_url

# thumb
catalogue.image.thumb.url

# large
catalogue.image.large.url

同样适用于您的profile_pic上传者; '大','拇指'或你正在产生的任何其他尺寸。

还要检查文件是否存在于控制器本身的url中,并从控制器方法'get_profile_pic'返回url,并且在视图中只显示没有图像时,如果缺少个人资料,则显示上传的个人资料图片