2011-01-18 2 views
0

안녕하세요. 할당 표를 통해 사용자의 역할 제목보기

나는 역할 모델을 가지고 :
has_many :users, :through => :role_assignments
has_many :role_assignments

역할 할당 모델 :
belongs_to :user
belongs_to :role

및 사용자 모델 :
has_many :roles, :through => :role_assignments
has_many :role_assignments

가 나는의 사용자 역할을 표시 할 전망. 다음과 같은 내용을 시도했습니다.

답변

2

user.roles는 역할의 모음 (배열)이므로 직접 이름을 부를 수 없습니다. 지금은 당신이 할 수있는 경우에, 그래서 당신이 액세스하려는 속성이 이름이 있다고 가정 :

user.roles.map(&:name).join(", ") 

이하는 역할에서 모든 이름을 수집 한 후 쉼표로 구분 된 문자열로 참여합니다. 그것은 매우 간단하고 매우 유연하지 않습니다. 어떤 식 으로든 스타일을 지정하려면 다음과 같이 할 수 있습니다.

<% user.roles.each do |role| %> 
    <p>Role: <%= role.name %></p> 
<% end %> 
+0

감사합니다. 둘 다 잘 작동합니다! – daniel

관련 문제