Я добавлю это в смесь - не решение, но может помочь с прогрессом:
Лучшее, что я могу придумать, это использовать NOT IN:
StoreInformation.where('date NOT IN (?)', InternetSale.all)
Rails 3 - Rails 2 будет:
StoreInformation.all(:conditions => ['date NOT IN(?)', InternetSale.all])
Но оба они сначала выберут все из internet_sales;что вам действительно нужно, так это вложенный запрос, чтобы сделать все это в ядре базы данных.Для этого, я думаю, вам придется взломать find_by_sql и просто дать вложенный запрос.
Очевидно, это предполагает, что вы используете MySQL!НТН.