1
하나의 객체의 root_id를 시도 할 때 문제가 있습니다. 내가 할 때레일 4 : 가계가 제대로 작동하지 않습니까?
id name ancestry
1 Root NULL
2 Child 1-1 1
3 Child 1-2 1
4 Child 2-1 2
5 Child 3-1 4
: 데이터베이스 테이블 보이는
# == Schema Information
#
# id :integer not null, primary key
# name :string(255)
# ancestry :string(255)
class PackageCategory < ActiveRecord::Base
has_ancestry
end
것을 :
@p = PackageCategory.find 5
puts @p.root_id
을 나는 점점 오전 : 4
내가 입력 할 때 :
같은 클래스 보인다@p.path_ids
나는 점점 오전 :
그럼, 여기서 문제가 [4, 5]
puts @p.name
나에게 Child 3-1
을 제공합니다 (그것은 맞습니다)? 첫번째 케이스에 들어가야하지 않습니까? 1
그리고 두 번째로는 [1, 2, 4, 5]
입니까?
이름의 관습을 알려주세요. 어린이 3-1은 ID 3의 첫 번째 자녀를 의미합니까? –
아니요, 이름의 관습이 없습니다. 나는 순서없이 가져갔습니다. "Child 3-1"이름은 id 5 (테이블에 표시된대로)입니다. –