厨师模板空白格式化
问题描述:
我有一个要打印的键值对的散列。所有的键都是不同长度的字符串,并且对于可读性,我希望输出格式化为两列。厨师模板空白格式化
<% @foo.each do |bar| %>
<%= bar['key'] %> <%= bar['value'] %>
<% end %>
是否可以通过我的配方中的设置或模板本身来完成此操作?
答
在非打印标签上(即<% %>
),您可以使用-
修剪空白。3210将在标签前删除空格,-%>
将删除标签后的空白。如果你做<%- @foo.each do |bar| -%>
和<%- end -%>
它将完全删除空行。你如何做印刷线的填充,看Ruby方法ljust
和rjust
。
谢谢。我可以在每行上使用rjust,传递为bar ['key']找到的最长字符串来完成我想要做的事情。 – Matt