循环

时间:2015-12-28 15:20:13

标签: ruby-on-rails ruby

在我看来,我这样做:

<ul class="list-group">
    <%= JSON.parse(current_printer.stripe_managed_account.fields_needed).each do |f| %>
        <li class="list-group-item">
            <%= f.gsub!(/[._]/, ' ')  %>
        </li>
    <% end %>
</ul>

它按照应有的方式列出所有内容,但最后它返回current_printer.stripe_managed_account.fields_needed的值。我不确定为什么会这样做,或者如何阻止它这样做。

这是截图:

list

1 个答案:

答案 0 :(得分:0)

将每行<%= %>替换为<% %>

因为<%= #your each %><% puts #your each %>相同。

试试这个:

<ul class="list-group">
  <% JSON.parse(current_printer.stripe_managed_account.fields_needed).each do |f| %>
    <li class="list-group-item">
        <%= f.gsub!(/[._]/, ' ')  %>
    </li>
  <% end %>
</ul>

谢谢@vee