如何列出(<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>
我的密码是
@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>
拆分 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>