Я надеюсь, что есть простое решение, которое не требует find_by_sql
, если нет, то, думаю, это сработает.
Я нашел эту статью, в которой упоминается это :
Topic.find(:all, :conditions => { :forum_id => @forums.map(&:id) })
который совпадает с
SELECT * FROM topics WHERE forum_id IN (<@forum ids>)
Мне интересно, есть ли способ сделать NOT IN
с этим, например:
SELECT * FROM topics WHERE forum_id NOT IN (<@forum ids>)
Person.all(:name.not => ['bob','rick','steve'])
- person Mark Thomas   schedule 29.11.2010