Я думаю, что самый простой способ объяснить это с надуманным примером. Я использую Rails 2.3.8 с Ruby 1.8.7 и ActiveRecord для базы данных MySQL.
У меня есть следующая (надуманная) модель в одном движке (установленная в каталоге vendor / plugins основного приложения):
# contrived_app/vendor/plugins/concerts_engine/app/models/
class Concert < ActiveRecord::Base
has_many :artists
belongs_to :venue
end
И следующая (надуманная) модель в другом двигателе:
# contrived_app/vendor/plugins/tickets_engine/app/models/
class Ticket < ActiveRecord::Base
belongs_to :concert
end
Как я могу включить / расширить
has_many :tickets
в концертной модели?
Кроме того, важен ли порядок загрузки, и если да, что произойдет, если модель Концерта еще не была определена / загружена?
Можно ли включить только
belongs_to :concert
если Концерт был определен?