0

パッド文字を使用して、Rails ビューで文字列を左揃えにしようとしています。

以下は機能しません。

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

これもありません:

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

いじって何かを手に入れようとするだけで、次の作品が見つかりました。

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

文字列に変換された長さを出力し、埋め込み文字を追加します。何を与える?最初のスニペットを機能させるにはどうすればよいですか?

4

1 に答える 1

1

.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になるように..が追加されます。説明が長い場合は、何も実行されません。

于 2012-06-03T05:02:57.973 に答える