【发布时间】:2021-03-09 20:33:03
【问题描述】:
这是我的代码,我试图用这个字符“-”分割一个字符串,它是@recipe.ingredient 的结果,并将该值存储到一个数组中。然后我想遍历该数组并将每种成分显示为单独的行或列表。我的代码没有打印出任何东西。它只打印项目符号点,但不打印数组的值。有人能告诉我我的代码有什么问题以及它是如何工作的吗?
<%= @recipe.ingredient %>
<% ingredients_array = (@recipe.ingredient).split("-")%>
<% ingredient_new = ingredients_array.map(&:to_s) %>
<%= print ingredient_new %>
<% ingredient_new.each do |ingredient| %>
<li><%=print ingredient %></li>
<%end %>
【问题讨论】:
-
print ingredient打印到标准输出,但返回值为nil。你可能想要的是<%= ingredient %>。<%= ... %>显示表达式的值,而不是发送到标准输出的内容。 -
谢谢它的工作,我只需要删除打印,这已经是这个
-
"我的代码没有打印出任何东西。" – 可以显示控制台的输出吗?我很确定它确实打印了一些东西。