1

私のHAMLのほとんどは問題なく動作しますが、次の行は...

%td= user.roles.map { |r| link_to(r.name, r)}.join(', ')

...戻り値...

<td>
  &lt;a href=&quot;/roles/1&quot;&gt;admin&lt;/a&gt;
</td>

...自然に返して欲しいとき...

<td>
  <a href='/roles/1'>
    admin
  </a>
</td>

以下は状況を修正しません:

%td= user.roles.map { |r| link_to(r.name, r).html_safe}.join(', ')

私は何をすべきか?

スティーブン。

4

1 に答える 1

3
%td= user.roles.map { |r| link_to(r.name, r)}.join(', ').html_safe

ただし、このすべてのロジックをビューに含めることに注意してください。コレクション内の各アイテムのパーシャルをレンダリングするか、ヘルパーメソッドを作成することで、同様の目標を達成できます。それは次のようにはるかにきれいに読めます:

%td= role_links_for_user

また

= render user.roles
于 2012-11-27T02:30:04.187 に答える