J'ai le schéma suivant (* signifie clé primaire):Comment obtenir une valeur à partir d'une table de clé composite à l'aide d'un modèle Rails?
languages
id*
english_name
native_name
native_to_target_language
native_language_id*
target_language_id*
target_language_name
overview_text
(target_language_name est le nom de la langue cible comme il est écrit dans la langue maternelle).
Je souhaite obtenir la valeur de target_language_name dans la table native_to_target_language en indiquant les valeurs de native_language_id et de target_language_id.
Quelle est la meilleure façon d'obtenir cela? Utiliser les clés primaires composites de http://compositekeys.rubyforge.org/? Existe-t-il une méthode standard SANS utiliser une requête SQL brute?
Les choses sont encore dans la phase de conception, de sorte que le schéma peut changer. Je suis ouvert aux idées. Fondamentalement, un utilisateur verra le site dans sa langue maternelle (par exemple, l'italien), puis ils peuvent voir une liste d'autres langues qu'ils peuvent apprendre (disons, le français). Donc, ils cliquent sur le français, et il vient avec la page d'aperçu français pour les italophones. Ainsi, Francese (français en italien) montrerait pour le titre de la page, et un aperçu pour le français traduit en italien montrerait pour le contenu. –
Voulez-vous dire, créer une table pour le français, un pour l'anglais, un pour l'espagnol? Merci pour cette suggestion, mais je n'aime vraiment pas cette idée du tout. –