Gi Ga wrote: > Franz Strebel wrote: >> Can you show the code for the setdot method? > > class Users < ActiveRecord::Base > def self.setdot(dot) > user = self.find_or_create_by_dot (dot) > if user.user_ip != request.remote_ip > user.user_ip = user.remote_ip > user.count = user.count + 1 > user.save > end > end > end
ActiveRecord::Base has no local variable nor method named request. This is precisely what the error message says. Also self.setdot(dot) has no local variable named request, but you are attempting to access a variable or method named request in the line: > if user.user_ip != request.remote_ip Things like the session and request/response objects are not available to the model layer of MVC, as it should be. My suggestion would be to get the "data" that you want from the request and pass that "data" along to the model layer. The layer that is responsible to managing the data of your application. Hope this helps. -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

