ruby-on-rails - Ruby 在单词之间添加了奇怪的间距
问题描述
我的网站正在打印(SnO)之类的元素,但是,它应该打印 SnO,但它添加了一个奇怪的空格,并且它正在打印像 SnO。它无缘无故地在元素之间添加了一个空格。我的代码在下面列出。
<% saved_element = ""%>
<% sensor.base_material.elests.each_with_index do |elest, v| %>
<% if elest.element.include? "O" %>
<% saved_element = elest %>
<% else %>
<%=elest.element.split('-').last %>
<% if elest.stoich != 1 %>
<sub><%=elest.stoich.to_i%></sub>
<% end %>
<% end %>
<% if v == sensor.base_material.elests.length-1 %>
<%=saved_element.element.split('-').last%>
<% if saved_element.stoich != 1 %>
<sub><%=saved_element.stoich.to_i %></sub>
<% end %>
<% end %>
<% end %>
解决方案
您显示的代码充满了空格(在每行的开头)。这些打印在 HTML 上并压缩为一个空格。此外,当您打印一个值时,它会在末尾添加一个空格,您可以取消该<%= ... -%>
符号(注意末尾的破折号)
无论如何,我会将所有这些逻辑转移到辅助方法中,这就是辅助方法的用途。
推荐阅读
- loops - 3 个变体的集群补丁,每个变体 100 个计数
- amazon-web-services - AWS:存储和分析游戏数据架构(elastic or athena or kinesis)
- arrays - 计算要截断的目标大小以适合特定大小内的字符串
- angular - 运行 ng serve 时出现 ng-translate 错误
- oracle - oracle数据库中模式的含义?
- visual-studio-code - 为什么我的 vs 代码变成橙色,我该如何解决这个问题?
- r - 使用 betareg 时“由 optim 提供的非有限值”
- html - 在徽标旁边设置图像
- java - java中如何处理String args[]中的逗号
- javascript - 如何使用令牌注册-MERN-通过邮件激活帐户?