From: "Simon M." Date: 2011-01-25T01:20:39+09:00 Subject: Login does not work Hi, could anybody help me try to get a login function working, I have created a database for users called user1, I have the login screen set up but when i hit login with a correct username and password, nothing happens I am expecting the lgin button to direct the user to the main page and show the user as logged on, but nothing happens! Thanks! Controller class User1Controller < ApplicationController def index @title = "Temporary View" @users = User1.find(:all) end def register @title = "Register" if request.post? @user = User1.new(params[:user1]) if @user.save session[:user_id] = @user.id flash[:notice] = "User with login #{@user.screen_name} created!" redirect_to :action => :index end end end end def login @title = "Title" if request.post? @user = User1.new(params[:user1]) user = User.find_by_screen_name_and_password(@user.screen_name, @user.password) if user session[:user_id] = user.id flash[:notice] = "User #{user.screen_name} logged in" redirect_to :action => "index" else # Don't show the password in the view @user.password = nil flash[:notice] = "Invalid email/password combination" end end end def logout session[:user_id] = nil flash[:notice] = "Logged out" redirect_to :controller => :site, :action => :index end end Login View

Login

<%= error_messages_for :user %> <% form_for :user do |f| %>

<%= f.label :screen_name %>: <%= f.text_field :screen_name %>

<%= f.label :password %>: <%= f.password_field :password %>

<%= f.submit "Login" %>

Not a member? <%= link_to "Register now!", :action => "register" %>

<% end %> -- Posted via http://www.ruby-forum.com/.