ruby-on-rails - 拆分和打印文本数组的麻烦
问题描述
我正在编写简单的食谱,用户输入用逗号分隔的成分(文本输入),当在自己的框中查看该食谱时,它会显示成分。我的麻烦是我想将成分 a、成分 b、成分 c 列表更改为 *ingredient a *ingredient b ect。在我的控制台中
i = ("bread, milk, butter")
i.split.each { |n| puts "Current ingredient is: #{n}" }
给我输出
- 目前的成分是:面包,
- 目前的成分是:牛奶,
- 目前的成分是:黄油
当我尝试实现这个
<aside id= 'ingredients'>
<strong>Ingredients:</strong>
<ul>
<li><%= @recipe.ingredients.split(',').each { |n|
puts "Current ingredient is: #{n}" } %></li>
</ul>
</aside>
我得到了合适的盒子,但输出是“[“意大利面条”、“肉丸”、“酱汁”]”
如果有人对此有任何想法,我将不胜感激!
解决方案
两件事情...
puts
在控制台中显示内容而不是 html<%=
显示其结果@recipe.ingredients.split(',')
是一个数组。
需要在外部迭代<li>
并显示项目......
<aside id= 'ingredients'>
<strong>Ingredients:</strong>
<ul>
<% @recipe.ingredients.split(',').each do |n| %>
<li>
<%= "Current ingredient is: #{n}" %>
</li>
<% end %>
</ul>
</aside>
请注意,它是
<% @recipe.ingredients.split(',').each do |n| %>
不是
<%= @recipe.ingredients.split(',').each do |n| %>
推荐阅读
- reactjs - 使用 firebase-functions 部署基于反应的 SSR 应用程序时出错
- sapui5 - 标签未左对齐
- javascript - React - 映射数组对象并传递给 react-select 中的 options 属性
- laravel - Laravel php 单元测试在 Windows Docker 中需要很长时间
- ajax - 我可以从目前显示的模型弹出窗口中刷新表格吗
- laravel - SQLSTATE:违反完整性约束:值(,pi插入,6))?
- php - 如何使用 php 通过 id 获取选择选项
- mysql - 在为 WordPress MySQL 数据库插入触发器之前,#1064 & #1054 错误
- mysql - mongoose 文档锁定该文档在事务提交时未被其他人读取
- python - 使用 python 客户端的 GCS 删除对象不会使用 GET uri 删除资源