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