У меня возникли проблемы с созданием Active Record Rails 4 с запросом db Postgres, который фильтрует массив идентификаторов через таблицу has_many через join.Rails ActiveRecord join query
Например:
class Example < ActiveRecord::Base
has_many :available_options
has_many :options, through: :available_options
end
class AvailableOptions < ActiveRecord::Base
belongs_to :options
belongs_to :example
end
Example.joins(:options).where(item: true).where(options: {id: [1,2,3]})
Это возвращает все примеры, которые имеют 1 или 2 или 3 в качестве опции. Я хотел бы привести примеры, в которых есть ВСЕ опции, и только ВСЕ опции.
Есть ли способ выполнить такой запрос?
Благодаря
После использовали для группы фильтров? Отсутствует заявление group_by? –