Guardian には、anonymous? と is_anonymous? という非常によく似た名前の述語が2つあります。
違いは何ですか?
![]()
Guardian には、anonymous? と is_anonymous? という非常によく似た名前の述語が2つあります。
違いは何ですか?
![]()
確かに、これは混乱しやすいですね。![]()
anonymous? は、ユーザーがログインしていないことを意味するため、サイトを閲覧している匿名ユーザーです。
ユーザーが「匿名」ユーザーアカウントに切り替えることができる古い機能があります。Using anonymous mode to reply or create topics
is_anonymous? は、ユーザーがそのモードに切り替えたことを意味します。
なるほど…。
もしかしたら、is_anonymous? を is_user_in_anonymous_mode? に名前を変更した方が良いかもしれません。
誰かが誤って間違ったメソッドを使用したため、コードベースにはすでに少なくとも1つの権限関連のバグが潜んでいることを保証します…。