我一直在使用paperclip来上传和获取图片网址。我的问题是如何选择徽标列?
例如:用户表结构
id
,name
,logo_file_name
,logo_content_type
+更多列
当我u = User.find(1).logo
得到结果很棒的时候。现在,当我u = User.select('name', 'logo').where('something')
收到错误消息时说没有 u.logo 这样的列时,我很清楚,因为没有专栏,这就是为什么它和&#39} #39; s给我错误,但是如何在以后的条件下获取图片网址。
答案 0 :(得分:1)
我自己解决了这个问题,这是一个快速的答案,需要选择由回形针生成的所有4列,例如users.logo_file_name, users.logo_content_type, users.logo_file_size, users.logo_updated_at
所以当我们做的时候
u = User.select('logo_file_name, logo_content_type, logo_file_size, logo_updated_at').where(id: 29)
然后做
u.first.logo
获取图片网址。
谢谢!
答案 1 :(得分:0)
如果您没有包含徽标列,ActiveRecord将无法将其序列化。
因此,如果您希望User的实例响应徽标,请将其包含在您的select语句中。