2014-02-27 4 views
0

사용자 이름이 user 인 모델이 있습니다. 저는 많은 사용자가있는 교육자라는 또 다른 모델을 가지고 있습니다. 나는 교육자 모델에 friendly_ids를두기를 원하며, 슬러그가 사용자 이름 (교사 모델에서 언급되지 않은)을 포함 시키길 원합니다. 교사 모델에서 슬러그 후보를 정의하여 사용자 모델에서 사용자 이름을 가져올 수있는 방법이 있습니까? 많은 감사합니다.Friendly_Id - 슬러그 후보 지정

+0

당신이 사용하고있는 'friendly_id'의 버전과 [무엇을 시도 했습니까?] (http://whathaveyoutried.com) 곧 도움이 될만한 답변을 게시 하겠지만, 수정할 기존 코드가있었습니다. :) – lime

+0

또한 특정 '교육가'와 달성하고자하는 슬러그의 예가 훌륭합니다. – lime

답변

0

아마도 has_many :through 문을 사용하여 Educator 모델에서 사용자 이름을 사용할 수 있습니다.

class Educator < ActiveRecord::Base 
    has_many :users 
    has_many :usernames, through: :users 
end 

지금 나는 당신이 당신의 슬러그 후보 정의에 :usernames을 사용할 수 있어야합니다 생각하고 있어요. friendly_id가 컬렉션에 어떻게 반응할지는 모르지만, 기본 아이디어가 있습니다.

또한 특정 사용자 이름 만 원하지만 실제로 모델이 has_many :users 인 경우 원하는 사용자 이름을 분류하기위한 특정 논리가 필요합니다.