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 !