Rails - 将文本转换为无序列表

时间:2014-12-21 20:18:53

标签: ruby-on-rails list

无论如何使用Ruby on Rails将文本从记录转换为其中一个页面上显示的无序列表? 我正在浏览谷歌,但无法找到合适的东西。

让我们说:

事1;事2;事3;事4;事情5

致:

Thing 1
Thing 2
Thing 3
Thing 4
Thing 5

1 个答案:

答案 0 :(得分:0)

这个怎么样:

"Thing 1; Thing 2; Thing 3; Thing 4; Thing 5".split(";").each do |thing|
  puts thing
end

split将字符串转换为数组,每个元素由;分隔。然后我们使用each遍历数组并输出元素。

如果你想要一个html列表,你可以这样做,比如说,如果你使用slim模板,haml或erb。

- things = "Thing 1; Thing 2; Thing 3; Thing 4; Thing 5".split(";")
<ul>
  things.each { |thing| "<li>#{thing}</li>" }
</ul>

当然,理想情况下,您不会在视图模板中使用逻辑,但您明白了。

此解决方案假设您的项目由分号字符分隔。