Since ActiveRecord is basically translating any find() requests into equivalent SQL queries, I think it would be difficult to ask it to translate an arbitrary condition stated in ruby code (x.isAdmin == true) into SQL.
So either you can use one of the more SQL-friendly approaches, such as User.find(:all, :conditions => 'isAdmin = true'), or you can pull everything from the database and then apply ruby-style filtering afterwards: User.find(:all).select(|x| x.isAdmin == true)
The latter approach is probably not a good idea in most cases, since all of the rows will have to be returned and then processed in-memory, but it can make sense where the selection criteria is complex and hard to translate into ActiveRecord queries or into SQL.