세 가지 모델을 설치하려고합니다 : 위치/장소, 범주 및 이웃.모델링하는 방법이 스키마에 대한 레일 연결
위치는 상위 카테고리와 하위 카테고리를 가져야하며 그 인접은 선택 사항입니다. 카테고리 모델에는 최상위 카테고리 또는 하위 카테고리가 있습니다.
위의 내용을 감안할 때 이것이 모델 연결을 정의하는 올바른 방법입니까?
class Location < ActiveRecord::Base
attr_accessible # location-specific columns
belongs_to :category
belongs_to :parent_category, :class_name => "Category"
belongs_to :neighborhood
end
class Category < ActiveRecord::Base
has_many :locations
has_many :subcategories, :class_name => "Category", :foreign_key => "parent_category_id"
belongs_to :parent_category, :class_name => "Category"
end
class Neighborhood < ActiveRecord::Base
has_many :locations
end
(사실, 적절한 Rails Guide의 자세한 내용을 읽은 후, 그것은 다형성 협회 대신에 더 적합 할 수 있습니다처럼 보이는?)
아직 코드에서이를 확인할 수 없지만 논리가 합리적입니다. 마침내 앉아서 내 환경을 실행할 수있게되면 몇 가지 질문이 생길 수 있습니다 ... – oohaba