>> a => [6, 8, 10, 12, 14] >> @project.posts(:all, :conditions => [ "id not in (?)", a ]) => [#<Post id: 6,........
Почему это не фильтрует POst с идентификатором 6
Я думаю, вам нужно использовать @project.posts.find(:all, :conditions => .....). Вызов метода только самой ассоциации принимает один параметр, который указывает, загружать ли ассоциацию заново или нет.
@project.posts.find(:all, :conditions => .....)