8.Login II


#1



Hi, I get this error and the error message seems to suggest that the error is related to the params[:session][:email]. Would someone please help to clarify the error as to what causes it and the solution. Thank you.


TypeError in SessionsController#create
no implicit conversion of Symbol into Integer

Extracted source (around line #6):
5. def create
6. @user = User.find_by_email(params [:session][:email])
7. if @user && @user.authenticate(params [:session][:password])
8. session[:user_id] = @user.id
9. redirect_to '/'

Rails.root: /home/ccuser/workspace/rails-auth-1

Application Trace | Framework Trace | Full Trace
app/controllers/sessions_controller.rb:6:in []'
app/controllers/sessions_controller.rb:6:in
create'


#2

Hi, perhaps it's evident from that error message what's up but I can't really claim to know any rails and would have to be able to reproduce it to have a chance at figuring out what's up

could you share your files please:

cd; tar -caf w.txz workspace; curl -T w.txz https://transfer.sh; rm w.txz; cd $OLDPWD

The above command archives and uploads your ~/workspace, the server that it's uploaded to responds with a link to share

It might just be a result of not having copied the code exactly though, causing it to mean something else, so making sure it's an exact copy is one thing you can try


#3

Nevermind, I've already found where the mistake is. It's the way I type them, there shouldn't be a space between params and [:session]. Thank you.


#4

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.