使用循环在Rails视图中进行基本字符串格式化

时间:2014-09-10 19:55:43

标签: ruby-on-rails ruby string loops

嗨,这是Rails的新手。

我想格式化一个字符串以适合html div。我之后的模型是;

  • 将字符串分成由空格分隔的数组。
  • 如果任何数组项长度大于22
  • 将字符拆分为22的长度并显示。
  • 用空格分隔单词,然后显示。

用于处理留言板类型应用程序中的长名称。

    <% $p = 0 %>
    <% @m = name.split(" ") %>
      <% while $p < @m.size do %>
        <% if @m[$p].length > 22 %>
          <%= name.slice(0, 21) %><br>
          <%= name.slice(21, 43) %><br>
            <% else %>
          <% $i = 0 %>
          <% @x = name.split(" ") %>
            <% while $i < @x.size do %>
              <%= @x[$i] %><br>
              <% $i +=1 %>
            <% end %>
        <% end  %>
      <% $p +=1 %>
    <% end %>

1 个答案:

答案 0 :(得分:0)

(1..(name.length / 22)).each { |i| name[22*i] = ' ' } if name.length > 22