紅寶石:1.9.2
的Rails:3.0beta3幫助協會在Rails 3的
我需要一些幫助,協會的Rails 3
我有以下型號(見下面摘錄):
學校,國家,SchoolLocale
的學校表有以下字段:
ID,姓名,STATE_ID,school_locale_id
States表具有以下字段:
ID,簡稱,名稱
的school_locales表具有以下字段:
ID,代碼,名稱
不幸的是,我的數據源沒有school_locales的ID。因此,學校表中'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
我想對於一個給定的學校查詢,比方說學校.find(1),這將輸出學校名稱,州名和學校場所名稱。我假設我需要在school_locales表中的'code'字段中添加一個索引,並以某種方式將其指定爲外鍵,但我不確定。任何幫助,將不勝感激。
一旦我得到的解決方案,我將制定出如何不需要狀態表上的ID。 – GreenPlastik 2010-04-30 18:40:02