2012-06-30 123 views
1

所以在我的模型中,用戶通過賦值有很多角色,角色可以通過賦值有很多用戶。我設法獲得了創建新分配的功能,但我希望顯示用戶可以在用戶索引頁面(列出所有用戶)上執行的所有角色。在rails中顯示查詢結果

我的用戶代碼存根鑑於迄今爲止是:

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

這裏的問題是,不是顯示描述該角色的輸出是:

任何指針將非常感謝。先謝謝你!

回答

2

地圖的關係進入一個字符串數組,使得:

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

變爲:

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

或:

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

將其加入到一個單一的逗號分隔字符串。

+0

這一工程,但有沒有數組變量顯示數據的方法嗎?當前輸出如下所示:[「吉他手」] – TangoKilo

+0

是的;只需加入上面在編輯中顯示的字符串即可。 –

+0

user.roles.select(「description」)。map(&:description).join(「,」) – abhas

1

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