Tiene problemas con AR 2.3.5, por ejemplo:Cómo forzar el tipo de atributo ActiveRecord devuelto por: ¿seleccionar frase en la tabla unida?
users = User.all(:select => "u.id, c.user_id", :from => "users u, connections c",
:conditions => ...)
devoluciones, por ejemplo:
=> [#<User id: 1000>]
>> users.first.attributes
=> {"id"=>1000, "user_id"=>"1000"}
Tenga en cuenta que AR devuelve el id
del modelo buscados como numérico, pero el seleccionado user_id
del modelo unido como String
, aunque ambos son int(11)
en el esquema de la base de datos.
¿Cómo podría formar mejor este tipo de consulta para seleccionar columnas de tablas que respaldan varios modelos y recuperar su tipo natural en lugar de String
? Parece que AR está pateando esto en alguna parte. ¿Cómo podría forzar los tipos devueltos en el tiempo de carga de AR y no tener que marcar .to_i
(etc.) en cada acceso post hoc?
Puede explicar lo que "conexiones" que es, y cómo se relaciona a los usuarios? – kikito