[英]Ruby On Rails ljust(5,'.') does not work
我試圖在帶有填充字符的rails視圖中對齊字符串。
以下內容不起作用:
<%= menu_items.description.ljust(5,".")%>
這也沒有:
<%= menu_items.description.to_s.ljust(5,".")%>
只是為了弄亂並嘗試獲得一些東西,我發現了以下作品。
<%= menu_items.description.length.to_s.ljust(5,".")%>
它打印出轉換為字符串的長度,並附加填充字符。 是什么賦予了? 如何使第一個代碼段起作用?
以下工作是因為.length給您一個數字,可能為零,然后加....
<%= menu_items.description.length.to_s.ljust(5,".")%>
當您這樣做時,您會得到什么:
<%= menu_items.description %>
看起來menu_items是一個數組。 嘗試這個
<% menu_items.each do |menu_item| %>
<%= menu_item.description.ljust(5,".") %>
<% end %>
另外,如果它不是數組,則將附加..以使其總長度為5。如果描述較長,則將不執行任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.