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 回答