从字面上看,我刚开始学习 Rails 几天,我目前正在使用范围进行查询。
我有这个简化的代码:
Class Product < ActiveRecord::Base
belongs_to: producer
scope: get_items, => {where.not(producer{id: nil})}
启动rails c并输入Product.get_items它会产生:
SELECT "products".* FROM "products" WHERE (producer_id IS NULL)
当我需要时:
SELECT "products".* FROM "products" WHERE (producer_id IS NOT NULL)
做了一些研究,也尝试过{where("producer_id IS NOT NULL")},但没有使查询有所不同。
提前致谢!