que tienen un hash de este modo:¿Cómo eliminar duplicados en un hash en 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
}
]
Lo que me gustaría aprender a hacerlo es la forma de eliminar un registro si es duplicado. Es decir, vea cómo hay varios "[email protected]", ¿cómo puedo eliminar los registros duplicados, es decir, eliminar todos los demás que tienen un correo electrónico de "[email protected]" ... Hacer que el correo electrónico sea la clave, no el otro ¿campos?
¿Es el un hash rubí puro o un hash que representa los datos en realidad en la base de datos (por ejemplo, a través de ActiveRecord)? –
¿por qué no poner validates_uniqueness_of el campo de correo electrónico? De esa forma, incluso si obtiene material duplicado en sus parámetros, no se guardará. también pone el error necesario de captura cuando falla el almacenamiento. – corroded
Se está creando en base a una lista de CSV, donde los usuarios pueden ingresar correos electrónicos para invitar amigos – AnApprentice