0

OK、ばかげた初心者の質問:必要なときにだけ改行を入れるにはどうすればよいですか?

基本的な住所リストを作成していますが、空白でない場合にのみ住所の行を含めたいと思います。空白行が印刷されないようにするにはどうすればよいですか?改行タグと改行タグを含めてみましたが、両方の種類のパットと引用符を使用してスラッシュをエスケープしようとしましたが、アドレスが正しく表示されないようです。

アドレスの各行を独自の行に印刷する方法はありますか、または情報がない場合は単にその行を省略する方法はありますか?

コードの現在のバージョンは次のとおりです。

<p><strong>Main Address</strong></p>
    <p><%= if @vendor.address1 || null
             @vendor.address1  #need a break here
           end %>
      <%= if @vendor.address2 || null
             @vendor.address2 #need a break here
           end %>
      <%= @vendor.city %>, <%= @vendor.state %> <%= @vendor.zip %></p>
4

2 に答える 2

2

これは私がそれをする方法です:

<p>
  <strong>Main Address</strong>
</p>
<p>
<% unless @vendor.address1.blank? %>
  <%= @vendor.address1 %><br>
<% end %>
<% unless @vendor.address2.blank? %>
  <%= @vendor.address2 %><br>
<% end %>
  <%= @vendor.city %>, <%= @vendor.state %> <%= @vendor.zip %>
</p>

ちなみに、|| nullあなたのコードのは有効なRubyではありません。null存在しない場合は、である必要がありますnil。ただし、を使用した場合でもnil、コードは期待どおりに機能しません。このような場合は、を使用することをお勧めしますblank?

于 2012-09-10T02:44:43.493 に答える
-1
<p><strong>Main Address</strong></p>
        <p><%= @vendor.address1%><%= <br/> if @vendor.address1.blank? %>
          <%=  @vendor.address2%><%= <br/> if @vendor.address2.blank? %>
          <%= @vendor.city %>, <%= @vendor.state %> <%= @vendor.zip %></p>
于 2012-09-10T02:55:09.233 に答える