如何渲染一个帮手

时间:2011-09-22 10:28:23

标签: ruby-on-rails haml render

我已经构建了一个帮助器,它返回我应该插入HTML的字符串。 我正在使用Haml,所以html.haml文件有这一行:

= build_filetree 'small'

它将结果呈现为:

<ul class="filetree"><li><span class="folder">
folder</span></li><ul><li><
span class="file">nested_file1.rb</span></li><li><
spanclass="file">nested_file2.rb</span></li></ul><
li><span class="file">file1.rb</span></li><li>
<span class="file">file2.rb</span></li></ul>

但我期待这个:

<ul class="filetree">
  <li><span class="folder">folder</span></li>
  <ul>
    <li><span class="file">nested_file1.rb</span></li>
    <li><span class="file">nested_file2.rb</span></li>
  </ul>
  <li><span class="file">file1.rb</span></li>
  <li><span class="file">file2.rb</span></li>
</ul>

问题是什么以及如何解决?感谢

1 个答案:

答案 0 :(得分:3)

只需使用原始帮手。 例如:

raw(“<ul class="filetree">...</ul>”)