私の Rails アプリケーションには、ユーザー モデル (多かれ少なかれ RESTful 認証によって構築されたもの) と、ユーザーに属する他のいくつかのモデルがあります。たとえば、次のように言いましょう。
ユーザー has_many :posts
投稿の所属先:ユーザー
ユーザー リソースのどこからでも、期待どおりにユーザー変数にアクセスできます。@user.name、@user.email、@user.login などはすべて、期待されるオブジェクトを返します。
ただし、nil (NoMethodError ではなく nil) を返さない限り、他のリソース (この例では投稿) からこれらの属性のいずれにもアクセスできないようです。
どうしてこれなの?、のように問題なく呼び出すことができますが、問題のユーザーに対しては呼び出せcurrent_user
ないことは、私にはさらに奇妙に思えます。current_user.name
current_user.email