rails:18
From: hoti <hoti_jp@y...>
Date: Fri, 28 Jan 2005 00:35:11 +0900 (JST)
Subject: [rails:18] Re: Session (Re: 参加します)
もりきゅうさん、こんにちは。ほちといいます。よろしく。 Railsのセッション関係の情報が少なくて困り中でした。 教えていただいたコード、勉強になります。ありがとう。 私の方は、こんなのを見つけました。見つけただけで、試して ませんが、Railsってすごくなる予感ですね。 http://wiki.rubyonrails.com/rails/show/LoginGenerator http://wiki.rubyonrails.com/rails/show/Generators --- Kazuhiro Yoshida <moriq@m...> からのメッセージ: > もりきゅうです。 > > hoti <hoti_jp@y...> wrote: > > Railsを使ってみました。CGI:Sessionを使っているので、 > > 文字列しかセットできないのかな? と悩み中です(^^ > > Railsの @session はデフォルトで PStore を使うので > ほぼ何でも入ります。 > > 実装的にはこの辺り: > lib/action_controller/cgi_ext/cgi_ext.rb: > def session(parameters = nil) > parameters = {} if parameters.nil? > parameters['database_manager'] = CGI::Session::PStore > CGI::Session.new(self, parameters) > end > > なので、ログイン機能をこんな感じに書いてみました > (どこかに載ってたのをぱくった): > > models/shop.rb: > class Shop < ActiveRecord::Base > def self.authenticate(name, password) > find_first([ "name = ? and password = ?", name, password ]) > end > end > > controllers/login_controller.rb: > class LoginController < ApplicationController > model :shop > > def authenticate > if @session["shop"] = Shop.authenticate(@params["shop"]["name"], > @params["shop"]["password"]) > redirect_to :controller => "customer", :action => "find" > else > flash["alert"] = "Login failed!" > redirect_to :action => "index" > end > end > ... > > ただし、これだと一時的なセッションファイルの中に password が > 書かれちゃうのが嫌な感じ。^^; > > ---- __________________________________ Let's Celebrate Together! Yahoo! JAPAN http://pr.mail.yahoo.co.jp/so2005/ -- ML: rails@r... 使い方: http://QuickML.com/
12 2005-01-27 16:05 [hoti_jp@y... ] 参加します 13 2005-01-27 16:18 ┗[moriq@m... ] Session (Re: 参加します) 16 2005-01-27 16:26 ┣[moriq@m... ] 19 2005-01-27 17:00 ┃┗[inoue@f... ] -> 18 2005-01-27 16:35 ┗[hoti_jp@y... ]