ruby on rails - Sign in function not working -
ruby on rails - Sign in function not working -
i've built app allows users sign up, sign in, , sign out (my own devise ground up, if will).
the app allows users sign up, when trying sign in next error:
// (needless i'm @ stand still, ever can figure out genius in they're own right)
nomethoderror in sessionscontroller#createundefined method `-' nil:nilclass rails.root: /users/user/sites/rails_projects/sample_app1 app/controllers/sessions_controller.rb:11:in `create'
request parameters: {"utf8"=>"✓", "authenticity_token"=>"/seaqnrmf5x0pd4fvwbu8uwvajtnw4lpkixg+8hl0pq=", "session"=>{"email"=>"anthonypane@example.com", "password"=>"[filtered]"}, "commit"=>"sign in"}
here session_controller contents: class sessionscontroller < applicationcontroller def new @title = "sign in" end def create user = user.authenticate(params[:session][:email], params[:session][:password]) if user.nil? flash.now[:error] = "invalid email/password combination." @title - "sign in" render 'new' else sign_in user redirect_to user end end def destroy sign_out redirect_to root_path end end
users_controller contents class userscontroller < applicationcontroller def show @user = user.find(params[:id]) @title = @user.name end def new @user = user.new @title = "sign up" end def create @user = user.new(params[:user]) if @user.save sign_in @user redirect_to @user, :flash => {:success => "welcome fun house!"} else @title = "sign up" render 'new' end end end
sessions_helper contents module sessionshelper def sign_in(user) cookies.permanent.signed[:remember_token] = [user.id, user.salt] current_user = user end def current_user=(user) @current_user = user end def current_user @current_user ||= user_from_remember_token end def signed_in? !current_user.nil? end def sign_out cookies.delete(:remember_token) self.current_user = nil end private def user_from_remember_token user.authenticate_with_salt(*remember_token) end def remember_token cookies.signed[:remember_token] || [nil, nil] end end
, lastly users_helper contents: module usershelper def gravatar_for(user, options = { :size => 50}) gravatar_image_tag(user.email.downcase, :alt => user.name, :class => 'gravatar', :gravatar => options) end end
i think line:
@title - "sign in"
should this:
@title = "sign in"
ruby-on-rails ruby-on-rails-3 user
Comments
Post a Comment