每个逗号后的项目符号 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>
我正在使用 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>