kłopoty z AR 2.3.5, npJak zmusić typ atrybutu ActiveRecord zwróconego przez: wybierz frazę na złączonym stole?
users = User.all(:select => "u.id, c.user_id", :from => "users u, connections c",
:conditions => ...)
zwrotów, np
=> [#<User id: 1000>]
>> users.first.attributes
=> {"id"=>1000, "user_id"=>"1000"}
Należy zauważyć, że AR zwraca id
modelu poszukiwanej jako numeryczny ale wybrany user_id
z połączonym modelu jako String
, chociaż oba są int(11)
w schemacie bazy danych.
W jaki sposób mogę lepiej utworzyć tego typu zapytanie, aby wybrać kolumny tabel wspierające wiele modeli i pobierające ich naturalny typ zamiast String
? Wygląda na to, że AR ma gdzieś to robić. W jaki sposób mogę przymusić zwrócone typy w czasie ładowania AR i nie muszę nosić haseł .to_i
(itp.) Na każdy dostęp post-hoc?
Czy możesz wyjaśnić, co „połączenia”, i jak jest to związane z użytkowników? – kikito