有没有办法在集合为空时设置渲染集合的默认行为。我到目前为止是这样的:
<%= render @entries %>
_entry.html.erb
它为列表中的每个条目呈现部分@entries
。我想打印某种消息,例如:“未找到条目”。有没有办法在不明确写部分条目的情况下这样做?
有没有办法在集合为空时设置渲染集合的默认行为。我到目前为止是这样的:
<%= render @entries %>
_entry.html.erb
它为列表中的每个条目呈现部分@entries
。我想打印某种消息,例如:“未找到条目”。有没有办法在不明确写部分条目的情况下这样做?
这个怎么样
<%= render(@entries) || 'No Entries Found' %>
首先创建一个空的部分,比如说_empty.html.erb
。
然后:
<%= render(@entries) || render('empty') %>
通过这种方式,您可以自定义空白部分以适合您的设计。
您可以简单地在模板中附加一个条件:
<%= render @entries %>
<% if @entries.blank? %>
No entries found.
<% end %>