每个逗号Rails 4后的子弹点

时间:2015-07-06 03:51:50

标签: ruby-on-rails ruby forms ruby-on-rails-4 textarea

我正在使用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 %>

目前只显示为段落形式。

2 个答案:

答案 0 :(得分:3)

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

在视图中,它将如此简单,

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

答案 1 :(得分:1)

我不知道它是否对你有帮助,它是我应用的强力系统。

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

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

<强>输出:

  • A
  • B
  • C