如何列出(<li>)来自 table 中的列的数据,在 ruby 标签内有换行符(\r +)?

How to list(<li>) data from a column in a table having newlines(\r +) inside ruby tag?

我的密码是

@tariff.each do |tar|  
  <li><%= tar.lt_ninety%></li>
<%end%>

这个 lt_ninety 有一个值(嘿你好)在 table.

中的每个单词之间包含新行 (\r +)

我在Stack Overflow上找到了一种方法,但无法帮我解决。

<li><%= h(tar.lt_ninety).gsub(/\r/, '<br/>').html_safe%></li>

输出就像

 <li> hey</li>
hello

我无法在 <li>

中包装 hello

拆分 tar.lt_ninety 并循环播放

<% @tariff.each do |tar| %> 
  <% tar.lt_ninety.split(/\r/) do |ln|%>
    <li><%= h ln %></li>
  <% end %>
<%end%>

只需将 tar.lt_ninety 拆分为单独的 lines,然后再为每一行生成 <li>

<% @tariff.each do |tar| %>
  <% tar.lt_ninety.lines.each do |line| %>
    <li><%= line %></li>
  <% end %>
<%end%>

欢呼!!我的同事给了我一个很酷的解决方案

<ul><% (tar.lt_ninety).split(/\r\n/).each do |val| %>

<li><%= val %></li>

<% end%></ul>