Erb:如何使块重复水平?

时间:2014-11-12 05:06:54

标签: html css ruby-on-rails ruby erb

如果我有以下格式的块:

<% @model.each do |f| %>
  <%= f.name %>
  <%= image_tag("some_picture.jpg") %>
  <br>
<% end %>

如何让它水平重复,而不是垂直重复?如果列表足够长到达其包含div的末尾,我希望它能够像普通的html文本一样继续下线。

1 个答案:

答案 0 :(得分:2)

这使用Array#join连接名称数组,它们之间只有一个空格:

<%= @model.map(&:name).join(' ') %>

在段落元素中包装它会为您提供所需内容:

<%= content_tag(:p, @model.map(&:name).join(' ')) %>