0

私の Ruby アプリでは、ビューで次のコードを使用しています。

<% if post.image.present? %>
  <%= image_tag post.image_url(:thumb).to_s %>
<% else %>
  <%= "" %>
<% end %>

画像がない場合は、正常に機能する空白が表示されます。

問題は、改行を表示したくないことです。の代わりに<%= "" %>、それを行うために使用できるものはありますか?

4

1 に答える 1

2

私ならこうします。大規模なif/elseステートメントの代わりに、Ruby ワンライナーを使用し、空の文字列の代わりに、null の場合は何も追加しないでください。

<%= image_tag post.image_url(:thumb).to_s if post.image.present? %>

注: それでも改行が追加される場合は、おそらく CSS に問題があります。このコードについては、改行を与えるべきではありません。

于 2013-03-10T21:33:15.850 に答える