オーナーがいないグループに対してリクエストを送ろうとすると、以下のように表示されます:
… その場合、汎用的な「FAILED」というメッセージが表示されます:
これは大きな問題ではありませんが、何が問題なのかを示す注記があると嬉しいです。私は知らないうちにこのエラーに遭遇し、グループのオーナーがいないことに気づくまで、何が間違っていたのか分かりませんでした。
オーナーがいないグループに対してリクエストを送ろうとすると、以下のように表示されます:
… その場合、汎用的な「FAILED」というメッセージが表示されます:
これは大きな問題ではありませんが、何が問題なのかを示す注記があると嬉しいです。私は知らないうちにこのエラーに遭遇し、グループのオーナーがいないことに気づくまで、何が間違っていたのか分かりませんでした。
これについて軽く確認しました。フォームが送信され、バックエンドでバリデーションが失敗すると、一般的なエラーメッセージが返されています。
フロントエンドでのバリデーションを追加することと、バックエンドから説明的なエラーメッセージを返すことは、どちらも妥当な解決策のように思えます。
追記すると、フォームの下の方でグループをプライベートに変更すると、これらのチェックボックスは無効化されます。しかし、すでにチェックが入っている場合、その状態は維持されます。これにより、フロントエンドのガードは無効となり、公開表示を必要とするアクセスポリシーを持つプライベートグループを作成できてしまいます。
編集:フロントエンドのバリデーションは、フォームが依存関係のある部分が異なるコンポーネントに分割されているため、それほど単純ではないかもしれません。グループを作成すると、それらは別々のタブに配置されるため、これは理想的ではありません。さらに、これは二方向バインディングを持つレガシーな Ember コンポーネントでもあります。
また、グループ作成後にすべての所有者を削除することも可能で、これによりグループは機能しなくなります。
私にもそう思われます