注意:我是一个Ruby on Rails新手,请原谅这个问题,如果它看起来太明显了。但是对于我的生活,我无法弄清楚在这个Ruby代码中添加HTML中断标记的位置,以使元素堆叠在彼此之上,而不是彼此相邻。
<p>
<strong>Genres:</strong>
<%= @book.authors.map {|a| a.name}.join(', ') %>
</p>
我在%&gt;之后添加了break标记。在它之前,在逗号的连接方法区域内,以及您可以想象的任何其他地方,没有任何效果,它只是将数据结果按顺序放在彼此旁边。我确信这只是一件简单的事情,但我无法弄清楚。
对此有任何帮助将不胜感激。
答案 0 :(得分:3)
典型的Rails方法是使用for
或each
循环:
<p>
<strong>Authors:</strong>
<% for author in @book.authors %>
<%= author.name %><br/>
<% end %>
</p>
for
语句也可以是@book.authors.each do |author|
。从HTML和CSS的角度来看,我认为最好将每个作者放在他们自己的容器元素中,例如<li>
,可以按照你想要的方式设置样式。