[英]Building a Rails app from scratch - What should be the ideal workflow?
[英]What is the ideal datatype to be used to store IP address in rails postgresql app?
我有一個要求,我需要在 rails 應用程序的表中存儲 IP 地址。 格式可以是 IPv4 或 IPv6。 目前我想將它們存儲為“字符串”。 但這是一個好方法嗎。 這里是否有更好的選擇可以同時容納兩者?
適當的 PostgreSQL 數據類型顯然是inet
。
雖然inet
也可以表示子網,但它也是單個 IP 地址的合適類型:
此類型的輸入格式是
address / y
,其中address
是 IPv4 或 IPv6 地址,y
是網絡掩碼中的位數。 如果省略/ y
部分,則網絡掩碼對於 IPv4 為 32,對於 IPv6 為 128,因此該值僅表示單個主機。
string
也可以。
# Migration
t.string :current_sign_in_ip
# Controller
user.current_sign_in_ip = request.remote_ip
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.