我試過如下:如何記錄用戶使用Devise和Ruby on Rails註冊的IP地址?
在user.rb
:
before_create :record_sign_up_ip
protected
def record_sign_up_ip
self.sign_up_ip = current_sign_in_ip
end
不幸的是,雖然current_sign_in_ip
有127.0.0.1
我正確的本地IP,sign_up_ip
仍然是nil
。我怎樣才能輕鬆獲得某人註冊的IP?通常我會把它放在create
控制器中,但對於Devise,User
沒有控制器。
您可以覆蓋/補充由設計所使用的控制器這裏要注意http://stackoverflow.com/questions/3546289/override- devise-registrations-controller – nachbar