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
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.