我是 Ruby on Rails 的新手,我正在尝试理解抽象类。也许我仍然想到Java结构......
我遵循了许多教程,但仍有一些我需要理解的东西。假设我们要建立一个通讯录。在这个通讯录中,我们有人员和公司。
class Address < ActiveRecord::Base
belongs_to :addressable, :polymorphic => true
end
class Person < ActiveRecord::Base
has_one :address, :as => :addressable
end
class Company < ActiveRecord::Base
has_one :address, :as => :addressable
end
目前一切正常。现在,我们有不同的用户,每个人都有一个通讯录。
class User < ActiveRecord::Base
has_one :addressbook
end
class Addressbook < ActiveRecord::Base
has_many ??????
end
无论是个人还是公司,如何列出所有地址?因为我想按字母顺序显示它们...