私はユーザー名、電子メール、故郷などの情報を含むユーザーモデルを持っています。ユーザーがログインすると、彼はショーページ(たとえば/ users/723)から情報を編集できます。Railsで公開プロフィールを表示するには?
このページの「公開」バージョンは、ログインしていないユーザーや他のユーザーとしてログインしているユーザーが閲覧できるようにしたいと考えています。それは、ユーザーに関するさまざまなレベルの情報を持ち、情報を編集するためのリンクを持たないでしょう。
このページの3つの異なるバージョンを正しく表示する最もクリーンな方法は何ですか?
補遺。
私は現在、認証にはauthlogicを、アクセス制御にはacl9を使用しています。しかし、私はこれを認証と認可の問題としては見ません。コントローラ/ビューデザインの問題だと思う。ユーザーがログインしているか情報を所有しているかは、付随的です。いくつかのセッション状態に基づいて3つの異なる方法でウィジェットを表示したい場合は、この質問に対する答えを使用できると思います。
私はこの点でサムと同意しますが、違いによってはインラインで変更するほうが意味があるかもしれません。たとえば、管理者のクイック編集機能を有効にしたいサイトでは、ビュー内のシンプルな状態ですが、違いがあまりない場合は部分的な部分にパントしたくありません。 – scottru