アプリのホームページにアクセスしたすべてのユーザーのデータベースに IP を保存しようとしています。列のある IP モデル/テーブルを追加ip:float
し、インデックスで次の操作を行いました。
def index
..........
ipmodel = Ip.new
@ip = request.ip
ipmodel.ip = @ip
ipmodel.save
end
コンソールでデータベースを確認したところ、これが表示されました
#<Ip id: 1, ip: 127.0, created_at: "2012-05-08 02:27:14", updated_at: "2012-05-08 02:27:14">
で、localhostからアクセスしているので、127.0
. ただし、IPアドレスは
127.0.0.1
1)「float」が正しいタイプではないため、一部の小数点以下が切り捨てられたと推測しています。IP 全体を記録するには、代わりに何を使用すればよいですか?
2)また、私は少し初心者/ハックなので、インデックスのコードを改善できると思います。IP を収集して保存するコードの改善にご協力いただければ幸いです。