首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Carrierwave if (:medium).present?

Rails Carrierwave if (:medium).present?
EN

Stack Overflow用户
提问于 2012-01-01 04:32:54
回答 4查看 1.7K关注 0票数 3

我目前正在尝试将用户从我的应用程序的版本1迁移到版本2。版本2是完全重写的。

我只想显示:medium版本,如果它存在的话。如果它不存在,那么我想展示一下:small

我该怎么做呢?

EN

回答 4

Stack Overflow用户

发布于 2013-12-16 11:48:05

avatar.medium.file.exists?就是你要找的测试。

票数 3
EN

Stack Overflow用户

发布于 2012-10-29 01:24:10

这是一个相当古老的问题,但我会这样做

因为我真的很喜欢draper,所以我会在关联的Decorator中创建一个方法,但它也可以是一个经典的辅助方法,比如

代码语言:javascript
复制
def avatar_for(user)
  avatar = user.avatar
  avatar.medium.url || avatar.small.url
end
票数 0
EN

Stack Overflow用户

发布于 2015-05-20 04:31:58

我通过测试大小不等于零来使其正常工作

代码语言:javascript
复制
if avatar.medium.size == 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8690418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档