親を持つ複数のタググループでタグを使用する

同じタグを、親タグを持つ複数のタググループで使用する必要がある状況に直面しています。タグを複数のグループに追加することは可能ですが、親タグを選択すると、そのグループに含まれる子タグがリストに表示されません。説明が難しいため、以下に例を示します。

親タグ-1
固有の子タグ-1
共通タグ
親タグ-2
固有の子タグ-2
共通タグ

このように、共通タグを両方の親タググループに含めている場合、いずれかの親タグを選択しても共通タグがタグセレクターに表示されません。一方のグループから共通タグを削除すると、もう一方のグループでは表示されるようになります。

これは意図した動作でしょうか?それぞれの親タグに対して共通タグを使用できない理由が見当たりませんが、このように機能させることが複雑すぎるのかもしれません。

「いいね!」 3

@neil がこれに答えるのが最も適切でしょう。タグとグループについては、彼が最も多くの作業を行ってきました。

「いいね!」 5

それはバグです。親タグの両方に対して共通タグを返すはずです。修正に取り組みます。

「いいね!」 4

修正しました。ご報告ありがとうございます。

「いいね!」 4

ニールさん、ありがとうございます。これでほとんどのケースは解決しましたが、まだ問題が残っています。いくつか試行錯誤した結果、ついに原因がわかりました。親タグがタググループに含まれている場合、このグループからトピックごとにタグを1つに制限する設定をオンにすると、共通タグが表示されなくなります。

「いいね!」 1

これに対応しようとしてみたのですが、解決策を見出すことができませんでした。filter_allowed_tags という地獄のようなメソッドをどのように書き換えるかを検討しない限り、これを解決し、将来的に追加される他のタグ機能に対応するには時間がかかるかもしれません。すべての処理を巨大な1つのSQL文で実装する方法はもはや機能していません。

「いいね!」 6

@davidkingham そのコードを少し書き直した後、そのバグを修正できました。

「いいね!」 5