2007年01月12日

RoR : login_generator : login中のユーザ情報の取得

Ruby on Rails の認証 login_generator での認証済みのユーザ情報の取得方法。(controller および view でlogin中のユーザ情報を取得する方法)

いたって簡単で、@session['user'] に保持されている。

従って、Controller内、もしくはView内で
@session['user'].id
@session['user'].login
@session['user'].password

で、idやloginが取得できる。ちなみにidはActiveRecordおなじみのidで、loginがログイン名、passwordがパスワードになる。

ちなみに、Userクラスには独自のメンバ変数が追加可能である。(usersテーブルにお好きなカラムを追加すれば、それがそのまま使用できる。

【参考】いずれかのユーザがログイン中かどうかを確認する方法

login_generatorのREADME_より

... check if a user is logged-in in my views?

A: @session['user'] will tell you. Here is an example helper
which you can use to make this more pretty:
Example:
def user?
!@session['user'].nil?
end

posted by パパ at 11:37| Comment(0) | TrackBack(0) | ruby_on_rails
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/3042987

この記事へのトラックバック