【发布时间】:2010-04-30 17:05:10
【问题描述】:
红宝石:1.9.2
Rails:3.0beta3
我需要一些有关 Rails 3 关联的帮助。
我有以下型号(请参阅下面的摘录):
学校、州、SchoolLocale
schools 表有以下字段:
id、姓名、state_id、school_locale_id
状态表具有以下字段:
id,缩写,名字
school_locales 表有以下字段:
ID、代码、名称
很遗憾,我的数据源没有 school_locales 的 ID。因此,存储在schools 表中'school_locale_id' 字段中的数据实际上映射到school_locales 表中的'code' 字段中。
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
我想查询给定学校,比如 School.find(1),它将输出学校名称、州名和学校区域名称。我假设我需要在 school_locales 表中的“代码”字段中添加一个索引,并以某种方式将其指定为外键,但我不确定。任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-3