Guardian.anonymous? vs Guardian.is_anonymous?

Guardian には、anonymous?is_anonymous? という非常によく似た名前の述語が2つあります。

違いは何ですか? :philosoraptor: :grimacing: :zipper_mouth_face:

「いいね!」 4

確かに、これは混乱しやすいですね。:face_with_spiral_eyes:

anonymous? は、ユーザーがログインしていないことを意味するため、サイトを閲覧している匿名ユーザーです。

ユーザーが「匿名」ユーザーアカウントに切り替えることができる古い機能があります。Using anonymous mode to reply or create topics
is_anonymous? は、ユーザーがそのモードに切り替えたことを意味します。

「いいね!」 5

なるほど…。

もしかしたら、is_anonymous?is_user_in_anonymous_mode? に名前を変更した方が良いかもしれません。

誰かが誤って間違ったメソッドを使用したため、コードベースにはすでに少なくとも1つの権限関連のバグが潜んでいることを保証します…。

「いいね!」 1