1
我有一個具有不同屬性的模型。並非每個實例都具有每個屬性的值。如何根據類屬性生成唯一的對象散列?
class Location
attr_accessible :name, # string, default => :null
:size, # integer, default => 0
:latitude, # float, default => 0
:longitude # float, default => 0
# Returns a unique hash for the instance.
def hash
# ...
end
end
我該如何實現一個散列函數,它返回一個實例的唯一ID?每次我調用對象的哈希函數時,它應該都是一樣的。我不想要一個隨機的唯一ID。應該可以在不修改的情況下將散列存儲在sqlite3數據庫中。
正如你可以在answer by MetaSkills讀它是不是一個好主意覆蓋的hash
方法,因爲它「所使用的一噸紅寶石的比較和平等的對象」。我將因此將其重命名爲custom_attributes_hash
。
尼斯。有沒有一種方法可以定義哪些屬性參與構建散列? – JJD