У меня есть таблица с именем Users (class User < ActiveRecord::Base
) и ее подкласс / STI для клиентов (class Client < User
).
Клиентская «фильтрация» работает должным образом, другими словами Client.find (: all) работает для поиска всех клиентов.
Однако для пользователей мне нужно отфильтровать результат, чтобы найти только тех пользователей, которые НЕ являются клиентами (где тип является нулевым или пустым).
Я попробовал следующее в своем контроллере индекса, но независимо от того, что я указал для типа, он возвращает всех пользователей независимо от типа.
User.find(:all, :conditions => { :type => nil }, :order => 'name')
Есть какие-нибудь подсказки о том, как заставить это условие работать?
Спасибо!