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 回答