红宝石:1.9.2
轨道:3.0beta3
我需要一些有关 Rails 3 关联的帮助。
我有以下模型(见下面的摘录):
学校、州、SchoolLocale
学校表具有以下字段:
id、姓名、state_id、school_locale_id
状态表具有以下字段:
ID,缩写,名称
school_locales 表具有以下字段:
身份证、代码、姓名
不幸的是,我的数据源没有 school_locales 的 ID。因此,存储在schools 表中'school_locale_id' 字段中的数据实际上映射到school_locales 表中的'code' 字段中。
学校.rb:
class School < ActiveRecord::Base
belongs_to :state
belongs_to :school_locale
end
状态.rb:
class State < ActiveRecord::Base
has_many :schools
end
school_locale.rb:
class SchoolLocale < ActiveRecord::Base
has_many :schools
end
我想要一个给定学校的查询,比如说 School.find(1),它将输出学校名称、州名和学校语言环境名称。我假设我需要在 school_locales 表中的“代码”字段中添加一个索引,并以某种方式将其指定为外键,但我不确定。任何帮助,将不胜感激。