Active在单个字段上记录多个条件

时间:2016-08-24 08:59:27

标签: ruby-on-rails postgresql activerecord

我有以下模型关联:

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 的东西。

请帮忙。

0 个答案:

没有答案