我有以下模型关联:
class PartOfSpeech < ActiveRecord::Base
has_many :part_of_speech_words
has_many :words, through: :part_of_speech_words
end
class Word < ActiveRecord::Base
has_many :part_of_speech_words
has_many :part_of_speeches, through: :part_of_speech_words
end
class PartOfSpeechWord < ActiveRecord::Base
belongs_to :part_of_speech
belongs_to :word
end
我给了一套part_of_speech_ids
说[1,2,3]。通过这些关联,我必须找到具有所有这些part_of_speeches的所有单词。必须显示part_of_speech_ids
[1,2,3,4]的单词,但不能只显示[1,2]。
使用 IN 查询将无法提供正确的结果,因为它执行 OR 操作。我想要在数组元素上执行 AND 的东西。
请帮忙。