我有一個哈希值,像這樣:如何在Ruby on Rails中刪除哈希中的重複項?
[
{
:lname => "Brown",
:email => "[email protected]",
:fname => "James"
},
{
:lname => nil,
:email => "[email protected]",
:fname => nil
},
{
:lname => "Smith",
:email => "[email protected]",
:fname => "Brad"
},
{
:lname => nil,
:email => "[email protected]",
:fname => nil
},
{
:lname => "Smith",
:email => "[email protected]",
:fname => "Brad"
},
{
:lname => nil,
:email => "[email protected]",
:fname => nil
}
]
我想什麼來學習如何做的是如何刪除一條記錄,如果它是重複的。意思是,看看有多少個「[email protected]」,我怎麼去除重複的記錄,意味着刪除所有其他有「[email protected]」電子郵件的人......使電子郵件不是其他的字段?
是A純Ruby散列或數據庫中的實際數據表示散列(比如,通過ActiveRecord的)? – 2011-03-06 02:56:32
爲什麼不把validates_uniqueness_of電子郵件字段?這樣即使你的參數中有重複的東西,它也不會被保存。還會在保存失敗時發生必要的錯誤捕獲。 – corroded 2011-03-06 02:56:47
它是基於CSV列表創建的,用戶可以在其中輸入電子郵件來邀請朋友 – AnApprentice 2011-03-06 02:57:40