无论如何使用Ruby on Rails将文本从记录转换为其中一个页面上显示的无序列表? 我正在浏览谷歌,但无法找到合适的东西。
让我们说:
事1;事2;事3;事4;事情5
致:
Thing 1
Thing 2
Thing 3
Thing 4
Thing 5
答案 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>
当然,理想情况下,您不会在视图模板中使用逻辑,但您明白了。
此解决方案假设您的项目由分号字符分隔。