Postgres运算符不使用Paperclip在Rails应用程序中工作

时间:2014-12-06 23:55:10

标签: ruby-on-rails postgresql

在我的Rails应用程序中,我试图从Postgres获取一系列记录,然后在应用程序中显示它们。一个看起来像这样:

<% featured = Product.order('RANDOM()').limit(3).where.not(photo_file_name: nil, sold_value: true) %>

这种方法很好,但在另一个例子中它没有。在这里:

<% recentlistings = Product.order('created_at DESC').limit(3).where.not(user_id: current_user.id, photo_file_name: nil, sold_value: true) %>

如果我删除photo_file_name运算符,它可以正常工作。这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

第二个查询是否只返回没有照片文件名的订单(当你删除它时)?

第一个查询似乎没有包含(非)当前用户标准......

换句话说,这只是不同查询产生不同结果的问题吗?

您可以查看日志文件(如果您在本地运行,则查看控制台输出)以查看实际生成的查询。 (你也可以在这里发帖。)