2009-08-31 8 views
2

두 가지 별개의 클래스를 처리하기 위해 레일스 앱을 설계하는 가장 좋은 방법은 무엇입니까? 마켓 플레이스의 경우 구매자와 판매자가 있습니다. 프로파일 등을 편집 할 때 겹쳐지는 기능이 있지만 대부분의 funcitonality는 별개입니다. 다음 게시물의 접근 방식이이를 수행하는 좋은 방법입니까? 나는 RESTful 인증을 사용하기를 희망한다.레일 앱에서 2 가지 유형의 사용자를위한 계획

http://www.imarichardson.com/2007/06/30/using-2-instances-of-restful-authentication-with-different-models/

답변

1

사용자 정보 및 세부 정보와 별도로 인증을 유지합니다. 인증을 위해 UserAuth 개체를 사용하고 User 레코드에 대한 다형성 연결을 설정합니다. 구매자와 판매자는 UserAuth 객체 (render @user_buyer 또는 _seller 일부를 렌더링하는 등)를 제외한 모든 참조 객체를 참조하는 한 사용자의 하위 클래스입니다. 정상적으로 작동해야합니다.

구매자와 판매자 모두 일반 물건을 UserAuth 인스턴스로 위임 할 수 있습니다.

그냥 생각해보십시오.

0

당신은 편안하고 인증의 인스턴스를 사용하여 사용자가의 한 부분이었다 클래스 말할 것이다 사용자 테이블에 열을 추가 할 수 있습니다. 그런 다음 특정 클래스와 일치하는 사용자에게만 특정 링크/페이지를 표시 할 수 있습니다.

다른 사용자 역할 (관리자, 편집자, 일반 사용자 등)을 사용하려면이 방법을 사용합니다.

관련 문제