Rails模板中的Ruby枚举器

时间:2013-03-01 17:52:51

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

<ul>
<% for file in @files %>
 <li><%= file %></li>
<% end %>
</ul>

输出:

  • file1          
  • file2

    但如果我想使用枚举器:

    <% @files.each{|file| file} %>
    

    输出:['file1','file2']

    我无法将输出作为&lt; \ li&gt;列表。

    我的问题是是否可以使用枚举获取列表输出?如果是这样的话? 我是rails的初学者。

  • 2 个答案:

    答案 0 :(得分:5)

    <% @files.each do |file| %>
      <li><%= file %></li>
    <% end %>
    

    答案 1 :(得分:4)

    为了一个班轮,您可以这样做:

    <%=raw @files.map {|file| content_tag(:li, file)}.join %>
    
    #mix
    <% @files.each do |file| %> <%= content_tag(:li, file) %> <% end %>
    

    真的