Database에서의 각각의 객체간의 관계의 정의
belongs_to
1:N 관계에서 1을 나타낸다.
has_many
1:N 관계에서 N을 나타낸다.
class Slide < ActiveRecord::Base
belongs_to :slideshow
belongs_to :photo
end
class Photo < ActiveRecord::Base
has_many :slides
validates_presence_of :filename
end
class Slideshow < ActiveRecord::Base
has_many :slides
end
has_one
1:1 관계를 나타낸다.
belogs_to, has_one을 이용 pair로 구성
- belogs_to : 기본 Key가 있는 Table
- has_one : 외래키가 있는 Table