Hai problemi con AR 2.3.5, ad esempio:Come forzare il tipo di attributo ActiveRecord restituito da: selezionare la frase sulla tabella unita?
users = User.all(:select => "u.id, c.user_id", :from => "users u, connections c",
:conditions => ...)
Returns, ad esempio:
=> [#<User id: 1000>]
>> users.first.attributes
=> {"id"=>1000, "user_id"=>"1000"}
Nota che AR restituisce il id
del modello cercato come numerico, ma il selezionato user_id
del modello unito come String
, sebbene entrambi siano int(11)
nello schema del database.
Come è possibile formulare meglio questo tipo di query per selezionare colonne di tabelle che supportano più modelli e recuperano il loro tipo naturale anziché String
? Sembra che l'AR stia puntando su questo da qualche parte. Come potrei forzare i tipi restituiti al tempo di caricamento AR e non dover virare .to_i
(ecc.) Su ogni accesso post-hoc?
Ci può spiegare cosa significa "connessioni" è, e come è collegato agli utenti? – kikito