2012-06-03 37 views
0

我試圖在填充字符的rails視圖中左對齊字符串。Ruby On Rails ljust(5,'。')不起作用

下不起作用:

<%= menu_items.description.ljust(5,".")%> 

無論是做這個的:

<%= menu_items.description.to_s.ljust(5,".")%> 

只是浪費時間和努力得到的東西,我發現了以下工作。

<%= menu_items.description.length.to_s.ljust(5,".")%> 

它打印出轉換爲字符串的長度並附加填充字符。是什麼賦予了?我如何製作第一個片段?

回答

1

下工作,因爲。長度給你一個數字,大概零,然後將....

<%= 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.如果說明是更長的時間,它不會做任何事情總長度。

+0

是的,menu_items是一個數組,我迭代完全如圖所示。原來你答案的第二部分是正確的,當我將ljust碰到100時,我得到了我想要的結果。是否有一種方法可用於在描述之後附加字符?d – ctilley79

+0

字符數將取決於描述字符串的長度。描述越短,我需要的填充字符越多,反之亦然。 – ctilley79

+0

當然:嘗試menu_item.description +(「X」* n_times)其中X是字符,n_times是要添加的字符數。 – Anil

相關問題