我正在使用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 %>
目前只显示为段落形式。
答案 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 %>
<强>输出:强>