私はこれらのパラメータでビデオを取得しようとしています。しかし、それでも私は何の誤りもありません。私はまだカテゴリ[17]のビデオをいくつか手に入れています。 私はこれらのパラメータですべてのビデオを取得しようとしています
- は休閑カテゴリ
[15,17,26,32,35,36,37]
のいずれかの時間を持っていない長いその後、100
- 彼らは
Video.rb
class Video < ActiveRecord::Base
self.primary_key = "id"
has_and_belongs_to_many :categories
end
カテゴリーユニークです。 rb
class Category < ActiveRecord::Base
has_and_belongs_to_many :videos
end
私のクエリは
@excluded_categories = [15,17,26,32,35,36,37]
@videos = Video.joins(:categories).where("duration >= 100").where.not(categories: { id: @excluded_categories }).pluck(:video_id).uniq
どのようにこのクエリを記述方法を書くための良い方法はありますか?
たとえば、 'rails console'でクエリを実行すると、それは実行されるSQLとしてどのように表示されますか? – ollpu