每个逗号后的项目符号 Rails 4

Bullet point after every comma Rails 4

我正在使用 Rails 4. 我有一个文本区域,用户可以在其中输入不同的食物成分。当用逗号分隔不同的成分时,我想自动使用 <li> 指向成分项目符号,因此它们在显示页面上用项目符号表示。

我找不到有关这样做的文档。有人可以指出我的方向或让我知道最好的方法吗?

我目前正在使用 text_area 供用户输入成分:

<%= f.text_area :ingredients, :rows => "8", :cols => "80", :placeholder => "Ingredient 1, ingredient 2, ingredient 3..." %>

这是我的观点:

<h1>Ingredients:</h1><br>
<%= subarticle.ingredients.html_safe %>

目前仅显示为段落形式。

不知道对你有没有帮助,是我用的暴力破解系统。

<% txt = "A,B,C" %>

<% out = "<ul>" %>
<% txt.split(',').each {|s| out += ("<li>" + s.to_s + "</li>")} %>
<% out += "</ul>" %>
<%= out.html_safe %>

输出:

  • 一个
  • C

更好的方法是 storing ingredients in database as Array

在视图中,就这么简单,

<ul>
  <% food.ingredients.each do |ingredient| %>
    <li><%= ingredient %></li>
  <% end %>
</ul>