在使用where&amp ;;时,如何选择轨道中的图像列?选择条款

时间:2016-08-13 07:55:14

标签: ruby-on-rails ruby-on-rails-3 activerecord paperclip

我一直在使用paperclip来上传和获取图片网址。我的问题是如何选择徽标列? 例如:用户表结构 idnamelogo_file_namelogo_content_type +更多列 当我u = User.find(1).logo得到结果很棒的时候。现在,当我u = User.select('name', 'logo').where('something')收到错误消息时说没有 u.logo 这样的列时,我很清楚,因为没有专栏,这就是为什么它和&#39} #39; s给我错误,但是如何在以后的条件下获取图片网址。

2 个答案:

答案 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语句中。