Rails 提供了 4 个类方法,用于声明对象与对象之间的关系。它们的意思,理解起来很简单,和字面意思一样,如"Project has one Project Manager" 或 "Project belongs to a Portfolio". 但实际使用过程,还是有很多要注意的。不同的场景,需要不同的参数;并且,它们会引入一些额外的方法,有的和 attr_* 类似,但有的不是。
class Project < ActiveRecord::Base
belongs_to :portfolio
has_one :project_manager
has_many :milestones
has_and_belongs_to_many :categories
end