У меня есть модели пользователей и альбомов с отношениями HABTM
class Album < ActiveRecord::Base
has_and_belongs_to_many :users
class User < ActiveRecord::Base
has_and_belongs_to_many(:albums)
Я бы хотел найти все альбомы, которые хранятся в базе данных, но не связаны с конкретным пользователем.
Пока мой код выглядит так:
Album.all(:order => "albums.created_at DESC", :include => "users", :limit => limit, :conditions => ["users.id != ? AND users.id IS NOT NULL", current_user.id])
но по какой-то причине это не работает. Он возвращает альбомы, связанные с current_user.
здесь взгляните на этот выходной сигнал с консоли.
Проверьте идентификатор пользователя, который я сначала получаю.
Тогда я выбираю альбомы, которые не должны иметь идентификатор пользователя
Затем я нахожу один из перечисленных альбомов и прошу его вернуть связанных пользователей
один из тех ассоциированных пользователей - тот, что сверху и не должен быть там.
Может кто-нибудь помочь с вышесказанным?