he un modelo de usuario¿Hay algún método de Ruby on Rails para convertir un objeto modelo en una estructura HASH?
u=User.find(1)
¿Cómo me u
ejemplo convertida en un hash? ¿Hay algún método incorporado para hacer esto?
he un modelo de usuario¿Hay algún método de Ruby on Rails para convertir un objeto modelo en una estructura HASH?
u=User.find(1)
¿Cómo me u
ejemplo convertida en un hash? ¿Hay algún método incorporado para hacer esto?
respuesta está aquí en la SO: Rails Object to hash (uso .attributes
método)
Necesitaba esto para rspecing método de actualización, ya que hay que darle un hash como parámetro.
Puede usar as_json para lograr lo que quiere.
@object = User.find(1)
@object.as_json
as_json tiene forma muy flexible para configurar objeto complejo de acuerdo con las relaciones modelo
Ejemplo
Podemos excluir columnas como esta también
@object.as_json({except: [:created_at, :updated_at]})
documentación oficial para as_json
esta debería ser la respuesta aceptada. – Swaps
¿Qué intenta lograr convirtiéndolo en hash? Puede encontrar que el modelo hace lo que quiere de todos modos. – Chowlett
¿Qué estás tratando de hacer? Ya puede acceder a él a través de la sintaxis 'u ['some_field']'. –