2012-06-30 4 views
1

내 모델에서 사용자는 할당을 통해 많은 역할을 가지며 역할은 할당을 통해 많은 사용자를 가질 수 있습니다. 새 할당을 생성하고 실행하는 기능을 얻었지만 모든 사용자를 나열하는 사용자 색인 페이지에서 사용자가 수행 할 수있는 모든 역할을 표시하려고합니다. 누구나질의 결과를 레일에 표시

내 코드보기를 스텁까지입니다 :

<td><%= user.email %></td> 
    <td><%= user.phone %></td> 
    <td><%= user.roles.select("description")%></td> 

문제는 여기에 대신 역할에 대한 설명을 표시하는 출력이 때문이다 :

모든 포인터 것 많이 감사하겠습니다. 미리 감사드립니다.

<td><%= user.roles.select("description")%></td> 

된다 :

<td><%= user.roles.select("description").map &:description %></td> 

또는 :

<td><%= user.roles.select("description").map(&:description).join(", ") %></td> 

을 단일 쉼표로 가입이 너무

답변

2

, 스트링의 배열에 관계지도 분리 된 문자열. 여기

+0

입니까? 현재 출력은 다음과 같습니다 : [ "Guitarist"] – TangoKilo

+0

Yep; 위의 편집에서 보여준 것처럼 문자열에 가입하십시오. –

+0

user.roles.select ("description"). map (& : description) .join (",") – abhas

1

그것은 작동하지만 배열 태그없이 데이터를 표시의 방법이

user.roles.select("description").map(&:description).join(", ")