我有一个名为Users(class User < ActiveRecord::Base
)的表和一个用于Clients(class Client < User
)的子类/ STI。Rails单表继承/父类中的子类查找条件
客户端“过滤”按预期工作,换句话说Client.find(:all)用于查找所有客户端。
但是,对于用户,我需要筛选结果以仅查找非客户端的用户(其中类型为空或空白)。
我已经在我的索引控制器中尝试了以下内容,但无论我为该类型放置了什么,它都会返回所有用户,而不管类型如何。
User.find(:all, :conditions => { :type => nil }, :order => 'name')
关于如何让这个条件起作用的任何线索?
谢谢!
试过,但仍然没有过滤类型的原因。这让我疯狂。 – slythic 2010-03-29 16:40:45