「タグが無効です」という謎のメッセージ

「Open Source」プランのサイトは .discourse.group でホストされています。最近、投稿しようとするユーザーに対して「Tags is invalid(タグが無効)」というメッセージが表示される問題が発生しています。なぜこれが繰り返されるのか、どう解決すればよいのか、私にはよくわかりません。アドバイスをお願いします。

新しいフォーラムメンバーの何人かが、この問題によって投稿を諦めてしまったのではないかと心配しています。もしかすると、私たち自身もそれに気づいていないかもしれません。フォーラムがまだ新しいことを考えると、これは深刻な問題です。


私たちの環境設定:

「Usage」というカテゴリがあります。このカテゴリのすべての投稿に、language タググループから少なくとも 1 つのタグを必須にするという意図です。他のタグを含めることもできますが、language グループからのタグは必ず存在する必要があります。これは、複数のプログラミング言語に(かなり異なる)バインディングを持つソフトウェアライブラリのサポートフォーラムであるためです。ユーザーは、自分がどのバインディングを使用しているかを忘れがちです。この情報がないと、質問に答えることができません。

以下は「Usage」カテゴリの設定です:

language タググループ:


問題の具体例:

新しい投稿を作成しようとしたときに何が起こるかを示します。奇妙なことに、すべてのタグを削除すると、投稿が完了してしまいます(1 つのタグが必須であるにもかかわらず)。

サンプル投稿:

エラーメッセージ:

「いいね!」 1

:warning:: 推測ですが
「c」タグがカテゴリ用の「c」ルートと何らかの形で競合している可能性はありますか?

「いいね!」 2

こんにちは。

私も同様の症状がありますが、タイトル編集でタグを編集できるため、私には非常に役立っています。

「いいね!」 1

現時点では再現できず、理由もわかりません。しかし、この問題はここで質問する数週間前から発生していました。非常に困惑しています。

Discourse の担当者からコメントをいただけますでしょうか?

「いいね!」 1

「タイトル編集でタグを編集できる」とはどういう意味でしょうか?もう少し詳しく教えていただけますか?

申し訳ありません、私の間違いでした。新規作成時には問題ないのですが、トピックのタグを編集する際に同じ問題が発生します。

つまり、タイトルを編集する際にタグの追加や削除が可能で、それは私の環境では正常に動作しています。

「いいね!」 1

まあ、ほぼ同じですね:sweat_smile:

再ビルド後には動作するかもしれません(期待しています):crossed_fingers:

「いいね!」 5

タグを作成することが許可されていたこと自体に驚いています!

「いいね!」 2

2.6.0.beta1(b9174c8e8a)では、修正前のバージョンでタググループを作成できませんでした(エラーメッセージは表示されませんでしたが、「c」というタググループで保存をクリックしても保存されず、ページを再読み込みすると「c」タグが表示されませんでした)。

「none」タグで問題を再現できるか試してみてください。

「いいね!」 1

この修正が .discourse.group でホストされているサイトにいつ適用されるかご存知ですか?Discourse 側がすべて便利に管理・更新してくれるため、リリースにはこれまであまり注目していませんでした。:slight_smile:

「いいね!」 1

ああ、その部分を見落としていましたね :thinking: ホスト型サイトの更新についてはわかりませんが、当面は「language C」やその他任意の言語名を使用し、修正がデプロイされ次第「C」に修正してください。https://your.domain/tag/your-tag にアクセスし、「details」をクリックして「rename」を選択します。

また、新しい GIF コンポーネントへの敬意を表して、以下を追加させていただきます:

:slightly_smiling_face:

「いいね!」 1

おそらくおっしゃる通りかもしれません。もしかすると、discourse/app/models/tag_group.rb at main · discourse/discourse · GitHub の TagGroup クラスは、Tag クラスの validate :name_validator の恩恵を受けられるかもしれませんが、私にはわかりません……私の役職では扱いきれない領域です :sweat_smile:

「いいね!」 1

私のDiscourseインスタンスで、新しいトピックを作成する際に、時々この問題が発生しています。

その後、ほとんどのタグを削除すると、作成が成功します。

その後、タイトル/タグを編集し、今回はエラーメッセージなしで、不足しているタグを再度追加できます。

この問題は数ヶ月/数年前から存在しています。パターンを見つけることができません。初期投稿を作成しようとするときに新しいタグを作成しようとすると発生するかもしれませんが、よくわかりません。

更新1: 私はウェブサイトの管理者であり、このアカウントで新しい投稿を書いていますので、これは本質的に権限の問題ではないと強く想定しています。

「いいね!」 1