Foro

Como unir dos hash

0
Para unir dos "Hash" necesitamos hacer un merge: supongamos que el siguiente código es parte del "users_controller.rb", y queremos guardar un usuario nuevo pero agregarle un campo en el controller:
hash1 = params[:user] #tomamos lo que viene del formulario
hash1.merge!({:modificado_por => 'Admin' }) #le agregamos otro campo en el controller
@user = User.new(hash1) #creamos una instancia de tipo "User" con sus respectivos valores
@user.save #guardamos el usuario en la base de datos
El método "merge" va acompañado del simbolo "!", esto es para que el nuevo hash se incluya en el hash1, si no le agregamos el simbolo "!" no modificará a "hash1" ya que creará un tercer hash.
hash1 = params[:user] 
hash2 = {:nuevo_campo => 'con su nuevo valor' }
hash3 = hash.merge(hash2)

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.