質問: `public/images/private_photo/**.jpg`これらの画像をログインしているユーザーのみにアクセスを許可するにはどうしたら良いのでしょうか。 表示の切り替えだけであればview側で可能ですが、直接リンクへアクセスすると表示ができてしまいます。
回答: ログインユーザー向けのコンテンツ表示についてはサービス的には比較的実施検討が多い技術かと思います。 上記でも回答ありましたバイナリを返す方法がアプリ内でクローズする事が出来、最も実装はしやすいのですが、サーバの負荷が上がってきたときなどに大規模サービスの時には運用面で厳しいこともあります。 規模が大きいサービスのようであればインフラ含めた検討として、「nginxのsecure_link」や「cloudfrontの署名付きURL」など検討してみては如何でしょうか? サービスの規模に応じて検討くださいませ。