2011-01-05 4 views
1

저는 응용 프로그램과 같은 FaceBook을 만들고 있습니다. 모든 것은 Person 모델을 중심으로 이루어져 있습니다. 상태, 게시물, 댓글, 이메일, 교육, 고용 등은 Person 모델을 참조합니다. 이제 인증을 처리하기 위해 devise를 통해 생성 된 계정 모델이 있습니다. 나는 사람과 계정을 어떻게 연결해야하는지 잘 모르겠습니다! Person을 Account 모델로 대체하고 다른 모든 모델을 참조해야합니까? 그러나 그때의 어려움은 모든 행동이 계정이 아닌 사람에 의해 생성된다는 것입니다. Peron과 Account를 분리하고 싶습니다. 계정은 실제로 인증 목적으로 만 사용됩니다. 한 가지 생각은 계정이 등록 될 때마다 Person 모델에 레코드를 만드는 것입니다. 그렇다면 Person 모델에 레코드를 삽입하기 위해 컨트롤러를 재정의하려면 어떻게해야합니까? 어떤 조언도이 상황을 어떻게 처리 할 것인지 대단히 감사하게 생각합니다.Rails 3에서 Devise 컨트롤러를 사용자 정의하는 방법은 무엇입니까?

최고 REgards, 오전.

답변

1

새로운 fangled FAcebook 앱에 대해 요금을 부과하는 경우가 아니라면 계정을 스크랩 (제거) 할 수 있습니다. 필요 없음.

Devise를 사용하면 해당 모델을 필요로하지 않고 로그인 할 수있는 Person 모델을 인증하게됩니다.

다른 모든 컨트롤러 작업 범위를 current_person 메소드에서 제외 시키십시오. 예 : @status = current_person.status 또는 @comments = current_person.comments

무언가를 지불하는 경우에만 계정 모델을 사용하거나 한 명 이상이 해당 개인 모델에 액세스 할 수있게하려는 경우입니다. 페이스 북 앱에서 이상하게 보입니다.

+0

정말 대단합니다! 나는 교육적인 목적으로 만이 계획을 세우므로 비용을 청구 할 계획이 없습니다. – amj

+0

사람이 여러 링크 계정을 가질 수 있습니까 ?? – amj

관련 문제