Лучшее решение, которое я нашел до сих пор, это:
Book.find(:all, :joins => :authors,
:conditions =>
["books.title = ? AND authors_books.author_id IN (?)",
book_title,
[1,2,3])
Но, к сожалению, вам нужно выполнить итерацию, чтобы удалить книги с меньшим количеством авторов (1 или 1 + 2 и т. Д.)
Теперь мне нужно найти способ заменить оператор SQL IN
чем-то вроде операции "_is_exactly_this_collection_" ... Есть идеи?