[英]Ruby on Rails: Print element of array in a single line in html.erb file
我是html.erb文件的新手,但沒有找到問題的答案。 我有一個名稱數組,我試圖在段落標簽<p>
中以','一行打印它們,如下所示:
name1, name2, name3
但是我得到了這個:
name1,
name2,
這是代碼:
<% @names_array.each do |name| %>
<p class="center"><%= name %>,</p>
<% end %>
您可以使用Active Support的to_sentence
方法。 例:
names = ['name1', 'name2', 'name3']
irb(main):001:0> names = ['name1', 'name2', 'name3']
=> ["name1", "name2", "name3"]
irb(main):002:0> names.to_sentence
=> "name1, name2 and name3"
您可以修改最后一個通過word選項的連接器:
irb(main):003:0> names.to_sentence(last_word_connector: ', ')
=> "name1, name2, name3"
檢查文件
像這樣行不通嗎?只需加入它們,然后將它們保留在段落標記中:
<p class="center">
<%= @names_array.join(', ') %>
</p>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.