我有一个名为 Users ( class User < ActiveRecord::Base
) 的表和一个用于 Clients ( class Client < User
) 的子类/STI。
客户端“过滤”按预期工作,换句话说,Client.find(:all) 可以查找所有客户端。
但是,对于用户,我需要过滤结果以仅查找不是客户端的用户(其中类型为空或空白)。
我在我的索引控制器中尝试了以下内容,但无论我为类型添加什么,它都会返回所有用户,无论类型如何。
User.find(:all, :conditions => { :type => nil }, :order => 'name')
关于如何让这种情况发挥作用的任何线索?
谢谢!