3

有没有办法在集合为空时设置渲染集合的默认行为。我到目前为止是这样的:

<%= render @entries %>

_entry.html.erb它为列表中的每个条目呈现部分@entries。我想打印某种消息,例如:“未找到条目”。有没有办法在不明确写部分条目的情况下这样做?

4

3 回答 3

7

这个怎么样

<%= render(@entries) || 'No Entries Found' %>
于 2012-10-04T08:49:11.873 回答
4

首先创建一个空的部分,比如说_empty.html.erb

然后:

<%= render(@entries) || render('empty') %>

通过这种方式,您可以自定义空白部分以适合您的设计。

于 2016-05-26T19:54:42.663 回答
0

您可以简单地在模板中附加一个条件:

<%= render @entries %>
<% if @entries.blank? %>
  No entries found.
<% end %>
于 2012-10-04T08:43:58.057 回答