簡體   English   中英

Ruby On Rails ljust(5,'。')不起作用

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

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