В моей модели у меня есть следующее:
acts_as_taggable :context_one, :context_two, :context_three
То, что я пытаюсь сделать, не работает:
Если указать несколько keyword
в нескольких контекстах для filter
Model.tagged_with('keyword', on: :context_one).tagged_with('keyword', on: :context_two)
Произошла ошибка: ActiveRecord::StatementInvalid (PG::DuplicateAlias: ERROR: table name "model_taggings_8e72f5d" specified more than once)
Если я фильтрую разные ключевые слова для контекста, это работает:
Model.tagged_with('keyword1', on: :context_one).tagged_with('keyword2', on: :context_two)
Я также понимаю, если я использую Model.tagged_with('keyword')
это работает, однако в моем случае использования я хочу ограничиться только двумя контекстами, поскольку context_three
потенциально может также иметь этот тег, но я только пытаюсь фильтровать на основе первых двух. Есть ли другой способ сделать это, что я не исследовал, может быть?