2011-07-18 4 views
1

저자를 나열하는 테이블이 있습니다. 이 이상한 것 같다역할에 대한 찾아보기 테이블을 수행하는 방법

Author 

belongs_to :role 

Role 

has_many :authors 

:

column :name, :string, 
column :role_id, :integer 

나는 역할에 대한

column :role_name, :string 

모델 테이블이있다. 저자가 하나의 역할을 갖고 역할이 많은 저자에게 속하는 것이 맞습니까?

이제 저자가 있으면 지금 다음을 할 수 있습니다.

@author.name 이름을 가져옵니다. 설명 this 볼 -

어떻게

+0

4 칸 들여 쓰기 또는 백틱을 사용하여 정확하게 서식을 지정하고 m을 사용하여 질문 서식을 올바르게 지정하십시오. arkdown 스타일 태그가 제공됩니다. 감사. –

+0

역할 모델의 목적은 무엇입니까? 설명에 대한 승인 목적입니까? – Msencenb

+0

그것의 허가. 다른 모델과 테이블로 역할을 나누면 더 많은 역할을 추가 할 수있는 유연성이 생길 것입니다. – chell

답변

2

귀하의 단체가 정확한지 사전에

@author.role.role_name? 

당신을 감사합니다 ROLE_NAME을받을 수 있나요. 또한, 당신은

delegate :role_name, :to => :role 

후 저자 모델에 다음 행을 추가하는 것입니다 저자의 역할 이름이

@author.role.role_name 

또 다른 옵션을 사용하여 수행 할 수 있습니다 받고, 자신의 질문에 대답하면

@author.role_name 
+0

감사합니다. Eugen. 그게 바로 제가 할 일이고, 당신은 록 스타입니다. – chell

관련 문제