これを説明する最も簡単な方法は、不自然な例を使用することだと思います。Rails2.3.8とRuby1.8.7およびActiveRecordからMySQLデータベースを使用しています。
1つのエンジンに次の(考案された)モデルがあります(メインアプリの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
コンサートモデルでは?
また、ロードの順序は重要です。その場合、Concertモデルがまだ定義/ロードされていない場合はどうなりますか?
のみを含めることは可能ですか
belongs_to :concert
コンサートが定義されている場合は?