我认为解释这一点的最简单方法是用一个人为的例子。我使用 Rails 2.3.8 和 Ruby 1.8.7 和 ActiveRecord 到 MySQL 数据库。
我在一个引擎中有以下(人为的)模型(安装在主应用程序的供应商/插件目录中):
# 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
如果音乐会被定义?