Ruby: 1.9.2
Rails: 3.0beta3Aide avec les associations dans Rails 3
J'ai besoin d'aide avec les associations dans Rails 3.
je les modèles suivants (voir extraits ci-dessous):
école, État, SchoolLocale
Le tableau des écoles a les domaines suivants:
id, nom, state_id, school_locale_id
Le tableau des états a les champs suivants:
id, abbr, nom
Le tableau school_locales les éléments suivants sont champs:
id, code, nom
Malheureusement, ma source de données n'avait pas d'ID pour school_locales. Ainsi, les données stockées dans le champ "school_locale_id" dans la table schools correspondent réellement au champ "code" de la table school_locales.
school.rb:
class School < ActiveRecord::Base
belongs_to :state
belongs_to :school_locale
end
state.rb:
class State < ActiveRecord::Base
has_many :schools
end
school_locale.rb:
class SchoolLocale < ActiveRecord::Base
has_many :schools
end
Je voudrais une requête pour une école donnée, disons que l'école .find (1), qui produirait le nom de l'école, le nom de l'état et le nom de l'école-locale. Je suppose que je dois ajouter un index au champ 'code' dans la table school_locales et le spécifier en quelque sorte comme une clé étrangère, mais je ne suis pas certain. Toute aide serait appréciée.
Une fois que je reçois la solution, je vais travailler comment ne pas avoir besoin d'un identifiant sur la table des états. – GreenPlastik