Rails部分空集合

时间:2012-10-04 08:36:20

标签: ruby-on-rails ruby-on-rails-3 erb

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

<%= render @entries %>

_entry.html.erb列表中的每个条目呈现@entries部分。我想打印某种消息,例如:'No Entries Found'。有没有明确写入条目部分的方法吗?

3 个答案:

答案 0 :(得分:7)

这个怎么样

<%= render(@entries) || 'No Entries Found' %>

答案 1 :(得分:4)

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

然后:

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

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

答案 2 :(得分:0)

您只需在模板中添加条件:

<%= render @entries %>
<% if @entries.blank? %>
  No entries found.
<% end %>