簡體   English   中英

Ruby on Rails:在html.erb文件中的一行中打印數組的元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM