I am having problems calling a method reset_authentication_token! . if i just leave the method as it is with the ! behind it the method is simply ignored when the program is run (none of the logger methods inside the method is called.) But if i add any other character into it the method gets called
Below is the module of the methods.
This module is included in user.rb
I am having problems calling a method reset_authentication_token! . if i
just leave the method as it is with the ! behind it the method is simply
ignored when the program is run (none of the logger methods inside the
method is called.) But if i add any other character into it the method gets
called
Below is the module of the methods.
This module is included in user.rb
The reset_authentication_token! is called from the main create method which
calls the @user.ensure_authentication_token!
Is it possible that there is another method
reset_authentication_token! in the system somewhere? If you comment
out your method and run the code do you get a runtime no method error?
If not then there is another method of this name.
For the future, have a look at the Rails Guide on debugging to see how
to debug your code and see what is happening by stepping into that
method.
Colin yes if i uncomment it out does still run but how do i find where the code replication takes place? I think its one of the additional gems but i don’t know how to search for where this method exists
Colin yes if i uncomment it out does still run but how do i find where the
code replication takes place? I think its one of the additional gems but i
don't know how to search for where this method exists
Please don't top post, it makes it difficult to follow the thread. Thanks.
As I said if you have a look at the rails guide on debugging it will
show you how you can step into the code. Also you could do a global
text search in your application and gems directories.
Are you using Devise? If so I would start there. Googling for the
method name gave me that clue.
My bad, I haven’t used google groups for a long time forgot about it. I found this method object.method(:method_name).source_location . Apparently comes from active model /.rvm/gems/ruby-2.0.0-p353/gems/activemodel-4.0.2/lib/active_model/attribute_methods.rb", 382]. Thanks for the help