私は以下のモデルの関連付けを持っている:私はpart_of_speech_ids
のセットを与えているActive Recordの単一のフィールド上で複数の条件
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
は[1,2,3]と言います。これらの関連で、これらのpart_of_speechesすべてを持つすべての単語を見つけなければなりません。 part_of_speech_ids
[1,2,3,4]の単語が表示される必要がありますが、[1,2]のみの単語は表示されません。
INと照会すると、またはという操作が実行されるため、正しい結果が得られません。配列要素にとを実行するものが必要です。
助けてください。
それに見てください。http://stackoverflow.com/questions/26143595/rails-複数のIDを持つ条件付きでクエリ可能なもの –