Рубин: 1.9.2
Рельсы: 3.0бета3
Мне нужна помощь с ассоциациями в Rails 3.
У меня есть следующие модели (см. Выдержки ниже):
Школа, штат, SchoolLocale
Таблица школ имеет следующие поля:
id, name, state_id, school_locale_id
Таблица состояний имеет следующие поля:
id, abbr, name
Таблица school_locales имеет следующие поля:
идентификатор, код, имя
К сожалению, у моего источника данных не было идентификаторов для school_locales. Таким образом, данные, хранящиеся в поле «school_locale_id» в таблице «школы», фактически отображаются в поле «код» в таблице «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
Я бы хотел запрос для данной школы, скажем School.find (1), который бы выводил название школы, название штата и название локали школы. Я предполагаю, что мне нужно добавить индекс в поле 'code' в таблице school_locales и каким-то образом указать его как внешний ключ, но я не уверен. Любая помощь будет оценена.