「新規ユーザープロフィールを非表示」設定はTL2ユーザーに適用されます

この設定の説明では、TL1/TL0ユーザーのみが影響を受けることを示唆しています。

トラストレベル1以下のユーザーのプロフィールを、投稿するまで非表示にする。

しかし、最初の公開投稿をしていないユーザーをTL2に手動で昇格させた場合でも、この設定が有効になっていると、そのユーザーのプロフィールは非表示のままです。この設定を完全に無効にしない限り、プロフィールを公開する方法がありません。

公開投稿がないにもかかわらず、コミュニティで活発に活動しており、他の人と連絡先情報を共有するために公開プロフィールを希望するユーザーがいます。そのユーザーのために信頼レベルの手動例外を作成しましたが、すべての設定を確認し、この動作を発見するまで、なぜプロフィールが非表示のままなのか分かりませんでした。

「いいね!」 2

この設定が有効になっている場合、信頼レベル1(TL1)以下のユーザーのプロフィールは、最初の公開投稿を行うまで非表示になります。しかし、そのようなユーザーが公開投稿を行わなくても手動で信頼レベル2(TL2)に昇格させた場合でも、プロフィールの表示ロジックは信頼レベルだけでなく、ユーザーが公開投稿を行ったかどうかに依存するため、プロフィールは非表示のままになります。

ユーザーが公開投稿なしで積極的に貢献しており、プロフィールの表示が必要なシナリオでは、プロフィールを公開する唯一の方法は次のいずれかです。

  1. ユーザーが少なくとも1つの公開投稿を行うことを確認する。
  2. 設定を完全に無効にする。ただし、これはコミュニティ全体の全体的な設定と一致しない可能性があります。
「いいね!」 1

これは、著者が提起した問題である、設定の説明と矛盾しています。

参照条件:

「いいね!」 4

@ted / @hugh さん、このバグは、このコードが次のようになるべきだと思います。

if user.user_stat.blank? ||
   (
     user.user_stat.post_count == 0 &&
     !user.has_trust_level?(TrustLevel[2])
   )

「いいね!」 5

遅れて申し訳ありません。問題は、TL2ユーザーが投稿したという仮定がロジックにエンコードされていたことでした。これは現在修正されています。

「いいね!」 4

このトピックは10日後に自動的にクローズされました。新しい返信は受け付けられなくなりました。