문제

나는 총 루비/레일/멍청이입니다. Rails Way에서 가장 좋은 방법을 알아낼 수없는 매우 기본적인 종류의 데이터베이스 스키마가 있습니다.

Table     Post
String    title, author
Text      content
Timestamp posted
Post      parent

여기서 아이디어는 최상위 게시물에 NULL이라는 부모가 있다는 것입니다. 모든 응답에는 한 부모가있어 자연 스레드를 형성합니다.

제목, 저자, 콘텐츠 및 게시 된 문제는 문제가 없지만 부모 비트가 나를 넘어갑니다. 모든 도움, 힌트 또는 제안이 좋을 것입니다!

도움이 되었습니까?

해결책

살펴보십시오 act_as_tree 플러그인, 그것은 당신과의 관계를 관리하는 많은 방법을 제공합니다. RailScasts에는 스크린 캐스트가 있습니다 트리 기반 내비게이션 그것은 볼 가치가 있습니다.

다른 팁

당신의 Post 모델은 이것을 상단 근처에서 선언해야합니다.

belongs_to :parent, :class_name => 'Post'

그런 다음 마이그레이션을 사용하여 업데이트하십시오 posts 각 행이 부모를 추적 할 수 있도록 테이블 :

add_column :posts, :parent_id, :integer

이제, 당신이있을 때 Post 객체 호출 @post, 당신은 부모를 참조 할 수 있습니다 @post.parent.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top