1

したがって、私のモデルでは、ユーザーは割り当てを通じて多くの役割を持ち、役割は割り当てを通じて多くのユーザーを持つことができます。新しい割り当てを作成して実行する機能を取得することができましたが、ユーザーが実行できるすべての役割をユーザー インデックス ページ (すべてのユーザーを一覧表示) に表示したいと考えています。

これまでのユーザー スタブ ビューのコードは次のとおりです。

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

ここでの問題は、ロールの説明を表示する代わりに、出力が次のようになることです。

どんなポインタでも大歓迎です。前もって感謝します!

4

2 に答える 2

2

次のように、リレーションを文字列の配列にマップします。

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

になります:

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

また:

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

単一のコンマ区切り文字列に結合します。

于 2012-06-30T12:10:00.167 に答える
1

ここにあります

user.roles.select("description").map(&:description).join(", ")
于 2012-06-30T12:11:06.133 に答える