2011-08-26 3 views
0

레일 모델이 User, ReadingListSessionReadingList입니다. 사용자는 많은 읽기 목록을 가지고 있습니다. SessionReadingList은 세션에 저장된 사용자가 등록되기 전의 특수한 유형의 읽기 목록입니다.상속의 경우입니까?

def show 
    if current_user 
    #load user's reading lists 
    else 
    #load session reading list from session 
    end 
end 

나는 그래서 예를 들어,이 ReadingListsController를 서브 클래스 나을 것인지 궁금하네요 : 내 ReadingListsController 모든 행동에서

의 형식은 SessionReadingListsControllerUserReadingListsController. 나는 그때 라우팅을 처리 할 줄 모르겠다.

그래서 솔루션을 서브 클래 싱합니까? 그렇다면 current_user에 따라 ReadingListsController에서 리디렉션합니까? 아니면 더 좋은 방법이 있습니까?

답변

0

적절한 컨트롤러를 사용하는 사용자 지정 라우트 일치 프로그램을 만들 수 있습니다.

+0

다른 조건부 논리가 있습니다. 예를 들어 사용자에게 새로운 읽기 목록을 추가하는 것이 세션에 추가하는 것과 다릅니다. – Skilldrick

+0

답변을 수정했습니다. –

관련 문제