繁体   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