0

에 따라 나는 사용자 클래스를 상속에는 자신의 데이터베이스 테이블이없는 사용자 모델과 딜러 및 고객 모델을 가지고 ''사용 왜냐하면 저는 dealer_path와 역할 당 커스텀 로직 같은 것을 원하기 때문입니다.모델 상속 속성

이제 저는 딜러/고객 모델에게 역할에 따라 달라 지므로 (예를 들어) Customer.all을 사용하고 '고객'역할을 가진 사용자를 얻을 수 있도록하는 방법에 대해 궁금합니다.

누군가 나를 올바른 방향으로 안내 할 수 있습니까?

답변

0

새 클래스에 기본 범위를 적용 할 수 없습니까?

class Dealer < User 
    default_scope { where(:role_id) = Role.find_by_handle('dealer').id } 
    ... 
end 
+0

물론 내가 할 수 ... 고마워! ;-) –

0

레일의 기본 제공 Single Table Inheritance 기능을 사용할 수 있습니다. 사용자에게 '유형'이라는 열을 추가하고 값을 'dealer', 'customer'등으로 설정하십시오.

+0

흠 네,하지만 저는 역할 모델을 가지고 있으며 사용자 역할을 role_id로 저장합니다. 그래서 나는 type : string 대신에 role_id : integer를 가진 STI와 같은 것을 필요로 할 것이다. –