Use something like restful_authentication 
http://github.com/technoweenie/restful_authentication
-----
Ryan Bigg
Freelancer
http://frozenplague.net







On 04/01/2009, at 8:57 PM, Sobert wrote:

>
> Hello.
>
> I would like to create a loggin system. I have a players model with
> name and passwd. Then, I would like to put the player item in the
> session.
>
> When I try to loggin, it create a player, so, I'm kind of lost here :
>
> login_controller.rb :
>
> class LoginController < ApplicationController
>  def index
>    if request.get?
>      session[:current_user]=nil
>      @Player = Player.new
>    else
>      @Player = Player.new(params[:player])
>      logged_in_user = @Player.try_to_login
>      if logged_in_user
>        session[:current_user]=logged_in_user
>      else
>        flash[:notice] = "Utilisateur invalide"
>    end
>  end
>  end
> end
>
>
>
>
> player.rb
>
> class Player < ActiveRecord::Base
>  has_one :accessory
>  has_many :possessions
>  has_many :games, :through =>:possessions, :select =>
> "possessions.user_notation, possessions.user_comment, games.*"
>
>  def self.login (name, password)
>    find(:first, :conditions => ["name = ? and password = ?", name,
> password])
>  end
>
>  def try_to_loggin
>    Player.login(self.name, self.password)
>  end
>
> end
>
>
> index.html.erb in login
>
> <% form_for(@Player) do |f| %>
> <%= f.error_messages %>
>  <p>
>    <%= f.text_field :name %>
>  </p>
>  <p>
>    <%= f.text_field :password %>
>  </p>
>  <p>
>  <%= f.submit "Login" %>
>    </p>
>  <% end %>
>
> Any ideas ? Link that can help ? Thanks !
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to