действует как тегируемый один и тот же тег, несколько спецификаций c контекстов - PullRequest
0 голосов
/ 30 марта 2020

В моей модели у меня есть следующее:

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 потенциально может также иметь этот тег, но я только пытаюсь фильтровать на основе первых двух. Есть ли другой способ сделать это, что я не исследовал, может быть?

...