Lors de l'extraction de contenu à partir d'une base de données à l'aide d'activerecord, je souhaite récupérer un jeu de résultats personnalisé avec des colonnes spécifiées sur deux tables.Rails 2: jointures et: include resultset
SELECT users.name, users.username, users.age, users.city_id, cities.name as city_name FROM users INNER JOIN cities ON users.city_id = cities.id
qui serait en AR comme
Users.find(:all,
:joins => :cities,
:select => "users.name, users.username, users.age, users.city_id,
cities.name as city_name")
Mais cela ne renvoie les résultats de la table utilisateur et pas les résultats de la ville. Je suis sûr à 100% que l'instruction de jointure interne est en cours (que les deux tables sont jointes).
Il semble que l'objet de retour ne possède que les colonnes associées au modèle. Ainsi UserModel aurait seulement les colonnes que la table des utilisateurs a et ne permettra pas d'aller chercher les colonnes de la table des villes même si elles sont spécifiées dans le select.
Devrais-je utiliser: jointures ou: include? Une idée de ce qui se passe?