在我的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
运算符,它可以正常工作。这可能是什么原因?
答案 0 :(得分:0)
第二个查询是否只返回没有照片文件名的订单(当你删除它时)?
第一个查询似乎没有包含(非)当前用户标准......
换句话说,这只是不同查询产生不同结果的问题吗?
您可以查看日志文件(如果您在本地运行,则查看控制台输出)以查看实际生成的查询。 (你也可以在这里发帖。)